когда я пытаюсь перенаправить на другую страницу в laravel 5.6, появляется сообщение об ошибке «Извините, страница, которую вы ищете, не может быть найдена». - PullRequest
0 голосов
/ 25 июня 2018

Заранее благодарю за просмотр моего вопроса

Я работаю над Laravel 5.6.я делаю условие с оператором if

как

if($value == 5){
   return redirect('Mycon/Home');
}else{
//some thing
}

я также использую использую Illuminate \ Support \ Facades \ Redirect; в файле контроллера.Мое условие работает, а также перенаправление на правильный URL-адрес означает http://localhost/sample/test/Mycon/Home Но после перенаправления URL-адрес правильный, но отображается сообщение об ошибке типа Извините, искомая страница не найдена.

Я также добавляю функцию в файл маршрута, как Route :: get ('/ Home', 'Mycon @ Home');

Ответы [ 2 ]

0 голосов
/ 25 июня 2018

Ваш маршрут не совпадает с маршрутом перенаправления:

if($value == 5){
   return redirect('Mycon/Home');
}else{
//some thing
}

Маршрут должен быть примерно таким:

Route::get('/Mycon/Home', 'Mycon@Home');

Я предлагаю следующий пример:

Маршрут

Route::get('mycon/home', 'MyController@showHome')->name('home');

Перенаправление

return redirect()->route('home');

Веселитесь:)

0 голосов
/ 25 июня 2018

Если вы зарегистрировали маршрут:

Route::get('/Home', 'Mycon@Home');

Вы должны перенаправить так:

return redirect('Home');

Первый параметр - это URL, второй - это действие, если вы хотите сделать это с помощьюдействие, которое вы должны перенаправить так:

return redirect()->action('Mycon@Home);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...