Php 重定向到Laravel中的不同页面
我试图重定向到我的应用程序中的另一个页面,但无法找出设置中的错误 用于重定向我正在使用的Php 重定向到Laravel中的不同页面,php,laravel,Php,Laravel,我试图重定向到我的应用程序中的另一个页面,但无法找出设置中的错误 用于重定向我正在使用的 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'
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');
});
当我运行页面时,它只需在视图中向右移动即可重新加载。我遗漏了什么?确保您的路线有一个已定义的名称
Route::get('PageController@a_home', function () {
return view('a_home');
})->name('a_home');
试着用这个
redirect()->route('a_home')
您需要引用完整的URI
redirect('PageController/a_home');
这是因为您的路由错误,请使用闭包作为路由
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,这个问题的解决方法非常简单。而不是
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'));
谢谢大家的帮助。你在哪里调用重定向?我是从welcome.blade.php调用它的,它应该会打开一个_home.blade.php,两者都位于视图文件夹中。问题在于路由设置的方式,而不是重定向方法向右移动?你使用的是JS吗?不,只有php、html和mysql。那是什么浏览器呢?没有JS,页面不会“向右移动”。当然,除非你说的右移,否则你指的不是视觉上的改变。我正在Chrome和Mozilla上试用。没有JS,是的,我的意思是视觉上的。不过,随着最后一次修改,它停止了换档。我不知道该怎么做……如果没有更多的代码,我们真正能做的就是猜测,而我们所能做的就是创建一页页的尝试。也就是说,如前所述,没有JS页面不会在视觉上移动。当页面重新加载或重定向时,没有挡风玻璃擦拭动画,因此您可能在不知道自己在使用JS的情况下使用JS,比如从页面中包含的库中,或者您的浏览器正在进行其他操作,例如干扰事物自然顺序的扩展。抱歉,再次没有更改。页面只是向右移动,就是这样。您是否遵循答案中的路线?向右移动?您试图从哪个页面重定向到另一个页面?