我正在尝试重定向到应用程序内的其他页面,但是无法确定我的设置有什么问题。
对于重定向,我正在使用
if($A->str_sifra!=$sifra)
echo "Molimo pokušajte ponovo.";
else
return redirect('a_home');
在我的web.php文件中,定义了一条路由
Route::get('PageController@a_home', function () {
return view('a_home');
});
运行页面时,它只是在视图中向右移动来重新加载页面。我想念什么?
答案 0 :(得分:1)
那是因为您的路由错误,请使用闭包作为路由
Route::get('a_home', function () {
return view('a_home');
})->name('a_home');
并使用此redirect()->route('a_home')
或者,如果您要使用控制器方法,则:
Route::get('a_home', 'PageController@home')->name('a_home');
并使用此redirect()->route('a_home')
第一个参数应该是URL
答案 1 :(得分:0)
确保您的路线具有已定义的名称
Route::get('PageController@a_home', function () {
return view('a_home');
})->name('a_home');
并尝试使用此
redirect()->route('a_home')
答案 2 :(得分:0)
您需要引用完整的URI
redirect('PageController/a_home');
答案 3 :(得分:0)
解决问题的方法非常简单。代替
if($A->str_sifra!=$sifra)
echo "Molimo pokušajte ponovo.";
else
return redirect('a_home');
我只需要
if($A->str_sifra!=$sifra)
echo "Molimo pokušajte ponovo.";
else
exit(redirect('a_home'));
谢谢大家的帮助。