重定向到Laravel中的其他页面

时间:2019-02-10 21:45:26

标签: 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');
});

运行页面时,它只是在视图中向右移动来重新加载页面。我想念什么?

4 个答案:

答案 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'));

谢谢大家的帮助。