我在我的视图中创建了一个类似下面的表单
{!! Form::open(array('url' => 'user/posts', 'files'=> true)) !!}
<div class="form-group">
{!! Form::text('title',Input::old('title'),['class'=>'form-control', 'placeholder' => 'What is your title?']) !!}
</div>
<div class="form-group">
{!! Form::label('image', 'Your Image') !!}
{!! Form::file('image') !!}
<p class="help-block">Hey! Please don't upload over 15MB images!</p>
</div>
<div class="form-group">
{!! Form::label('caption', 'Don\'t miss to caption!') !!}
{!! Form::text('caption',Input::old('caption'),['class'=>'form-control', 'placeholder' => 'Your caption']) !!}
</div>
{!! Form::submit('Post now!',['class'=>'btn btn-info']) !!}
{!!Form::close() !!}
Run Code Online (Sandbox Code Playgroud)
我从我的控制器尝试dd()为我的图像,但它返回nulll.以下是我的Controller
public function store(PostFormRequest $request)
{
dd($request->input('image'));
$post = new Post;
}
Run Code Online (Sandbox Code Playgroud)
以下是我的 PostFormRequest
<?php namespace App\Http\Requests;
use Response;
use Illuminate\Foundation\Http\FormRequest;
class PostFormRequest extends FormRequest {
public function rules()
{
return [
'title' => 'required',
'image' => 'mimes:jpeg,bmp,png'
];
}
public function authorize()
{
$image = $this->image;
if(empty($image))
return true;
else
return false;
}
public function forbiddenResponse()
{
return Response::make('Sorry!',403);
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试dd($request->input('title'));它回归string(4) "test"我错了?
对于您需要使用的文件:
dd($request->file('image'));
Run Code Online (Sandbox Code Playgroud)
并不是
dd($request->input('image'));
Run Code Online (Sandbox Code Playgroud)