Почтовый запрос не работает в Laravel - PullRequest
0 голосов
/ 25 апреля 2018

Я новичок в Laravel и пытаюсь выполнить простой запрос post, но он не работает. Это говорит object not found после перенаправления на /o2. Может ли кто-то пролить свет на это? Я тоже использую CSRF Token, но все не работает. Использование v5.2 Laravel.

 Route::get('/o1', function(){
   echo '<form method="post" action="/o2"><input name="_token" value="' . csrf_token() . '" type="hidden"><button type="submit" value="Submit">Submit</button></form>';
});

Route::post('/o2', function(){
   echo "It works";
});

Ответы [ 2 ]

0 голосов
/ 25 апреля 2018

Вы пытаетесь получить доступ к почтовому маршруту в вашем браузере, чтобы распечатать форму. Это не сработает. Вам нужно создать маршрут получения, чтобы распечатать форму, а затем установить действие для почтового маршрута. Попробуйте что-то вроде этого:

Route::get('/o1', function(){
   echo '<form method="post" action="/o2"><input name="_token" value="' . csrf_token() . '" type="hidden"><button type="submit" value="Submit">Submit</button></form>';
});

Route::post('/o2', function(Request $request) {
   echo $request->all();
});
0 голосов
/ 25 апреля 2018

Как вы называете этот маршрут, когда получаете исключение MethodNotAllowedHttpException?

Этот запрос на публикацию должен вызываться той формой, которую вы создаете.И, как правило, не должен возвращать фактическую форму, но сохранять данные и затем перенаправлять пользователя на страницу, чтобы показать результат.

Так что в общем случае вы получите get и сообщение:

Route::get('/o1', function(){
   echo '<form method="post" action="/o2"><input name="_token" value="' . csrf_token() . '" type="hidden"><button type="submit" value="Submit">Submit</button></form>';
});

Route::post('/o1', function(){
   // persist your form here
});

Я настоятельно рекомендую использовать контроллер для этого.https://laravel.com/docs/5.6/controllers

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