Трудно сказать, в чем проблема, глядя на этот кусок кода.Предполагая, что вы действительно отправляете это так (вы не используете AJAX где-нибудь), это должно работать.
Что бы я сделал, я бы удостоверился, что в вашем контроллере у вас есть:
use Illuminate\Http\Request;
, просто чтобы убедиться, что этот запрос, который вы имеете в своем контроллере, действительно такой.
Также имейте в виду, что вам, вероятно, потребуется некоторая проверка, чтобы убедиться, что файл действительно того типа, который вы хотите или впо крайней мере, у вас должна быть дополнительная логика, например:
function upload(Request $request)
{
if (!$request->hasFile('photo') {
return back()->with('error', 'Missing image!');
}
$image = $request->file('photo');
$new_name = rand() . '.' . $image->getClientOriginalExtension();
$image->move(public_path('images'), $new_name);
return back()->with('success', 'Image Uploaded Successfully');
}