Маршрут [profile.store] не определен - PullRequest
0 голосов
/ 24 мая 2019

Тег моей формы

<form action="<?php echo route('profile.store'); ?>" method="post">
<input type="hidden" name="_token" id="csrf-token" value="<?php echo csrf_token(); ?>" />

и мой файл web.php имеет

Auth::routes();
Route::view('/','welcome');
Route::get('/home', 'HomeController@index')->name('home');
Route::get('/profile','ProfileController@index');
Route::get('/profile/add','ProfileController@create');

мой ProfileController имеет функцию хранения

public function save(Request $request){
    print_r($request);
}

Ответы [ 3 ]

1 голос
/ 24 мая 2019

Во-первых, у вас нет метода store в вашем ProfileController, вместо этого вы используете метод save. Итак, вы можете сделать это.

Создайте новый маршрут для вашего метода сохранения в вашем web.php

Route::post('profile/save', ProfileController@save)->name('profile.store');

Тогда ваш окончательный код будет:

На ваш взгляд:

<form action="<?php echo route('profile.store'); ?>" method="post">
<input type="hidden" name="_token" id="csrf-token" value="<?php echo csrf_token(); ?>" />

В вашем контроллере:

public function save(Request $request){
print_r($request);
}

В вашем web.php

Route::post('profile/save', ProfileController@save)->name('profile.store');
1 голос
/ 24 мая 2019

Во-первых, вам нужно определить маршрут в вашем web.php, а во-вторых, вам нужно назвать маршрут как profile.store.

https://laravel.com/docs/master/routing#named-routes

Если вы используете функцию ресурсатогда маршруты уже названы.

https://laravel.com/docs/5.0/controllers#restful-resource-controllers

Вы можете просмотреть список доступных маршрутов, используя команду php artisan.

php artisan route:list

Дополнительная справка по этой команде:http://laravel -school.com / сообщений / Laravel-PHP-ремесленник-маршрутный список-команд-9

0 голосов
/ 24 мая 2019

У вас нет route имени profile.store.

Попробуйте изменить тег формы с

route('profile.store');

на этот

action('ProfileController@store');

Примечание : Я предполагаю, что у вас есть этот маршрут (как вы не указали его в вопросе) Route::post('/profile','ProfileController@store');

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...