Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 重定向到Laravel中的不同页面_Php_Laravel - Fatal编程技术网

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,比如从页面中包含的库中,或者您的浏览器正在进行其他操作,例如干扰事物自然顺序的扩展。抱歉,再次没有更改。页面只是向右移动,就是这样。您是否遵循答案中的路线?向右移动?您试图从哪个页面重定向到另一个页面?