我不擅长Laravel 5.1。我需要你的帮助......上传文件安全Laravel 5.1
为什么它会上传我的请求文件中不在列表中的其他文件?我想上传规则函数我的请求文件。
这里是我的新的更新控制器
public function store(UploadFiles $filename) {
$input = Input::all();
$rules = array('filename' => 'mimes:pdf,doc,jpeg,png,docx');
$validator = Validator::make($input, $rules);
if($validator->fails()) {
$messages = $validator->messages();
print_r($messages);
} else {
$file = $filename->file('filefield');
$extension = $file->getClientOriginalExtension();
$entry = new Fileentry();
$entry->mime = $file->getClientMimeType();
$entry->original_filename = $file->getClientOriginalName();
$entry->filename = $file->getFilename().'.'.$extension;
$entry->description = Request::input('description');
Storage::disk('local')->put($file->getFilename().'.'.$extension, File::get($file));
$entry->user_id = Auth::user()->id;
return redirect('upload');
}
}
我的要求:UploadFiles.php
public function authorize() {
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules() {
return ['filename' => 'mimes:pdf,doc,jpeg,png,docx'];
}
这是我index.blade.php
<form action="{{route('addentry', [])}}" method="post" enctype="multipart/form-data">
<input type="hidden" name="_token" value="{!! csrf_token() !!}">
<input type="file" name="filefield" required>
<br>
Description <br>
<div class="form-group">
<input type="textarea" name="description"><br>
</div>
<input type="submit">
</form>
我该怎么做那位先生? – angel1108
尝试检查验证程序是否像上面的示例一样失败,然后查看结果 –
我试过这个先生,但没有发生任何事......它没有上传任何内容...... T___T – angel1108