Получение ошибки при возврате представления проверки в LaravelPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Получение ошибки при возврате представления проверки в Laravel

Сообщение Anonymous »

Я пытаюсь перенаправить обратно на страницу с сообщением о проверке, если введенные данные неверны.
В настоящее время я столкнулся с ошибкой, и это говорит о том.

Код: Выделить всё

Method Not Allowed

Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException
The GET method is not supported for route /profile/details_options Supported methods: POST.
сначала в моем web.php

Код: Выделить всё

// this is the current page basically in this page I am viewing a form wherein it will check if the employee username is valid or not...
Route::view('/check_uname', 'template.viewhere')->name('route.name');

// endpoint of the form placed in the /check_uname uri
Route::post('/profile/details_options', [FirstController::class, 'firstEndpointFunction'])->name('uname.details_options');

// endpoint of the form return view of the route('uname.details_opitons) which is the page2.displayPage
Route::post('/profile/verify_changes', [SecondController::class, 'secondEndpointFunction'])->name('verify.detail_changes');

на странице check_uname у меня есть форма, и в этой форме у меня есть ее конечная точка.
поэтому форма выглядит так: и теперь в моем контроллере FirstController.php.

Код: Выделить всё

FirstController.php

public function firstEndpointFunction(Request $request)
{

// this is where the logic goes and if the condition is true then i will fetch the data and
// pass it on the page2.DisplayPage
if(true){
return view('page2.displayPage', [
'data' => $data,
'data2' => $data2,
'data3' => $data3
]);
}
else {
}
}
и теперь, поскольку условие истинно, оно вернуло представление page2.displayPage с переданными мной данными, но URL-адрес все еще остается прежним, что является POST URL-адрес маршрута: /profile/details_options
так что на этой странице2.displayPage теперь у меня снова есть форма Теперь в контроллере SecondController.php у меня возникли проблемы
и контроллер для этого для его конечной точки:

Код: Выделить всё

SecondController.php

public function secondEndpointFunction(Request $request)
{

if(true){
return response()->json(['message' => 'The input is correct.']);
}
else{
// throws the error I have mentioned aove. When the users input does not match in the DB
// my main goal is to I want to display an error message to the user that the input
// does not match in the database.
return redirect()->back()->withInput()->withErrors(['error' => 'Nothing has found.']);

}
В последнем контроллере OtherController.php у меня возникают проблемы: всякий раз, когда пользователь вводит неправильный ввод, который не соответствует базе данных, он выдает мне ошибку , ошибка, которую я указал выше.
что я сделал, чтобы исправить, так это ff:

Код: Выделить всё

php artisan route:cache
php artisan route:clear
но ничего не помогло.
Надеюсь получить представление о том, как это исправить. Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/786 ... in-laravel
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»