protected function form()
{
$form = new Form(new Video());
$path = 'videos';
$newName = md5(uniqid());
$form->file('local', __('Local'))
->rules('mimes:mp4,3gp,mov,webm')
->removable()->move($path)
->name(function($file) use ($newName) {
return $newName.'.'.$file->guessExtension();
});
$pathName = $path . '/' . $newName;
//保存前回调
$form->saving(function ($form) use ($pathName) {
$video = $form->local;
if (!empty($video)) {
$sourceName = $video->getClientOriginalName();
$url = env('APP_URL') . '/storage/' . $pathName.'.'.$video->extension();
$form->model()->url = $url;
$form->model()->source_name = $sourceName;
} else {
$error = new MessageBag([
'title' => '提示',
'message' => '上传错误',
]);
return back()->with(compact('error'));
}
});
//$form->text('local', __('Local'));
//$form->url('url', __('Url'));
//$form->text('source_name', __('Source name'));
return $form;
}