2016-05-14 84 views
1

空這是我的形式上傳文件:

<div class="col-lg-6 col-lg-offset-3"> 
<form method="post" action="{{ route('admin.country.store') }}" enctype="multipart/form-data"> 
<input type="hidden" name="_token" value="{{ csrf_token() }}"> 
    <div class="form-group"> 
     <label for="country_id">Country ID</label> 
     <input type="number" class="form-control" id="country_id" name="country_id"> 
    </div> 
    <div class="form-group"> 
     <label for="country_name">Country name</label> 
     <input class="form-control" type="text" id="country_name" name="country_name"> 
     <p class="danger">{{ $errors->first('country_name') }}</p> 
    </div> 
    <div class="form-group"> 
     <label for="alternate_title">Alternate Title</label> 
     <input class="form-control" type="text" id="alternate_title" name="alternate_title"> 
     <p class="danger">{{ $errors->first('alternate_title') }}</p> 
    </div> 
    <div class="form-group"> 
     <label for="country_flag">Country Flag</label> 
     <input class="" type="file" id="country_flag" name="country_flag"> 
     <p class="danger">{{ $errors->first('country_flag') }}</p> 
    </div> 
    <div class="btn-group" role="group"> 
     <button class="btn btn-default" type="reset">Reset</button> 
     <button class="btn btn-success" type="submit">Upload</button> 
    </div> 
</form> 

這是我的控制器來處理表單請求的功能。

public function store(Request $request) 
{ 
    $new_country = new SelectCountry(); 
    $message = [ 
     'required' => "This field can not be empty", 
    ]; 

    $this->validate($request, [ 
     'country_name' => 'required', 
     'alternate_title' => 'required', 
     'country_flag' => 'required', 
    ], $message); 

    dd($request->country_flag); 
} 

當我做dd($request->country_flag);,它返回null。似乎文件沒有被表單上傳。

我在做什麼錯?

回答

0

我不確定您是否可以訪問某個文件,如您正在執行的操作。試試這個:

$file = $request->file('country_flas');

0

試試這個

$input = $request->all(); 
$file = $input['country_flag']; 
dd($file);