Я не могу отправить информацию формы для сохранения функции в контроллере laravel. В форме необходимо создать новый профиль для зарегистрированного пользователя.
Я даже пересоздал проект и переделал форму - вернувшись в обычный html, я подозреваю, что функции laravelCollective
могут вызывать его, но все равно та же ошибка.
Я даже переставил атрибуты формы, как предложено в другом посте / теме.
Я даже пересоздал проект и переделал форму - вернувшись в обычный HTML, я подозреваю, что функции laravelCollective
могут вызывать его, но все равно та же ошибка.
Я даже переставил атрибуты формы, как предложено в другом посте / теме.
Форма:
< form method="POST" enctype="multipart/form-data" action="{{ url('users/profile') }}" accept-charset="UTF-8" >
@csrf
...
// input fields here
...
< /form >
Маршруты:
Route::resource('users/profile', 'ProfileController');
Route::get('/home', 'HomeController@index')->name('home');
Route::resource('users', 'UserController');
Route::post('users/profile', 'ProfileController@store')->name('profile.store');
Функция ProfileController @ store:
// некоторый код опущен
public function store(Request $request)
{
$this->validate($request, [
'firstname'=>'required',
'lastname'=>'required',
...
'desc'=>'required'
]);
//handle file upload
if($request->hasFile('cover_image')) {
//Get file name with extension
$fileNameWithExt = $request->file('cover_image')->getClientOriginalName();
//Just file name
$fileName = pathinfo($fileNameWithExt, PATHINFO_FILENAME);
//Just Ext
$ext = $request->file('cover_image')->getClientOriginalExtension();
//FileName to Store
$fileNameToStore = $fileName.'_'.time().'_'.$ext;
//upload image
$path = $request->file('cover_image')->storeAs('public/users/'.auth()->user()->id.'cover_images/'.$request->input('firstname').'_'.$request->input('lastname').'_'.auth()->user()->id.'/',$fileNameToStore);
} else {
$fileNameToStore = 'noimage.jpg';
}
/*
*/
$profile = new Profile;
$profile->firstname = $request->input('firstname');
$profile->lastname = $request->input('lastname');
...
$profile->desc = $request->input('desc');
$profile->save();
return redirect('/users/profile');//->with('success','Profile Created');
}
Знаменитая ошибка:
Symfony \ Component \ HttpKernel \ Exception \
MethodNotAllowedHttpException Метод PUT не поддерживается для этого
маршрут. Поддерживаемые методы: GET, HEAD, POST.
Не уверен, что является причиной ошибки, помощь приветствуется.