[英]Laravel 5.1: can't upload a video file
提交文件時,出現以下錯誤:
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'video_ogg' cannot be null (SQL: insert into `profiles` (`about_me`, `video_ogg`, `updated_at`, `created_at`) values (lorem, , 2017-07-23 02:15:50, 2017-07-23 02:15:50))
它指出字段video_ogg cannot be null
但是當我在調試模式下驗證時,該字段不為空(請參見下文)
控制者
public function store(Request $request)
{
// Validation //
$validation = Validator::make($request->all(), [
'about_me' => 'required',
'video_ogg' => 'required|mimes:mp4,ogx,oga,ogv,ogg,webm|min:1|max:3240',
]);
// Check if it fails //
if( $validation->fails() ){
return redirect()->back()->withInput()
->with('errors', $validation->errors() );
}
$profile = new Profile;
//Debugging
dd($request->files);
// save media data into database //
$profile->about_me = $request->input('about_me');
$profile->video_ogg = $request->input('video_ogg');
$profile->save();
return redirect('/profile')->with('message','You just created your profile!');
}
調試結果
FileBag {#45 ▼
#parameters: array:1 [▼
"video_ogg" => UploadedFile {#30 ▼
-test: false
-originalName: "mov_bbb.ogg"
-mimeType: "audio/ogg"
-size: 614492
-error: 0
}
]
}
正如您在調試時看到的那樣,視頻已上傳,或者我的意思是在請求數組中,但我仍然收到錯誤消息。
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'video_ogg' cannot be null (SQL: insert into `profiles` (`about_me`, `video_ogg`, `updated_at`, `created_at`) values (lorem, , 2017-07-23 02:15:50, 2017-07-23 02:15:50))
視圖
{!! Form::open(['url'=>'/profile', 'method'=>'POST', 'files'=>'true']) !!}
...
<div class="form-group">
<label for="video_ogg">Upload Video (ogg)</label>
<input type="file" class="form-control" name="video_ogg">
</div>
...
哪個輸出
<form method="POST" action="http://localhost:8000/profile" accept-charset="UTF-8" enctype="multipart/form-data"><input name="_token" type="hidden" value="KxvK6tONoUhBCx58ESlbE1hh9eP8hy5nQyNqb62W">
因此,我確實確認了enctype="multipart/form-data"
處於表單中。
模型
class Profile extends Model
{
//
protected $fillable = ['video_ogg', 'about_me'];
}
我猜你應該使用file
方法而不是input
: https : //laravel.com/docs/5.4/requests#files
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.