当我尝试使用视频提交表单时,我一直在laravel中收到此错误。
public function store(Request $request)
{
$messages = [
'title.required' => 'Desculpe! Campo obrigatório.',
'title.max' => 'Desculpe! Máximo de 150 caracteres.',
'text.required' => 'Desculpe! Campo obrigatório, preencha o texto desta notícia',
'categories.required' => 'Desculpe! Campo obrigatório.',
'image.required' => 'Desculpe! Campo obrigatório.',
'image.max' => 'Desculpe! o Arquivo enviado ultrapassa o limite de tamanhos sugerido, tente enviar algo um pouco menor.',
'image.mimes' => 'Desculpe, o arquivo enviado não é válido, são permitidos arquivos nas extensões jpg, png, jpeg, gif ou vídeos em mp4!',
];
Validator::make($request->all(), [
'title' => 'required|max:150',
'text' => 'required',
'categories' => 'required',
'image' => 'required|mimes:jpeg,jpeg,png,gif,bmp,mp4|max:104800',//104800
], $messages)->validate();
$news = News::create([
'title' => $request->get('title'),
'user_id' => Auth::id(),
'text' => $request->get('text'),
'status' => 0
]);
foreach ($request->get('categories') as $order => $category) {
if ($category)
NewsCategory::create([
'news_id' => $news->id,
'category_id' => $category,
'order' => $order,
]);
}
if ($news->id) {
$path = upload_image($request->file('image'), 'news/' . recursive_dir(Auth::id()), true);
NewsImage::create([
'image' => $path,
'news_id' => $news->id
]);
return redirect('/news/draft/' . $news->id)->with('success', 'Notícia salva como rascunho, para publicá-la clique no botão Publicar Agora');
}
}
这是我的控制器,如果它有帮助。
当我上传图片时,一切正常,我已经尝试在php.ini中更改文件大小,但它不起作用。
答案 0 :(得分:0)
根据您发布的错误图片,您似乎正在尝试上传.mp4
文件(,这不是有效的图片格式)并尝试将其用于干预。
此外,干预目前仅支持these formats:JPEG PNG GIF TIF BMP ICO PSD WebP