我目前正在使用 Laravel 开发一个网络应用程序,直到最近该应用程序都运行得很好。我不知道是什么触发了它,但这是我遇到的问题的摘要:
登录过去可以正常工作,因为我有一个 AccountController 可以执行以下操作:
$auth = Auth::attempt(array(
'username' => Input::get('username'),
'password' => Input::get('password'),
'active'=>1);
if ($auth) {
return Redirect::route('home');
}
return Redirect::route('account-sign-in');
回家路线如下所示:
Route::get('/', array('as'=>'home', 'use'=>'HomeController@show'));
登录成功后,应用程序通常会立即返回主页。在我的 home.blade.php 中,我会有一个@if(Auth::check())
确保用户登录后,主页将提供一组不同的文本。
然而最近,我注意到提交登录请求后,有一个中间页面显示一条消息“重定向到http://localhost.com/
”。在此之前该消息并不存在,并且错误开始与该消息一起出现。
我在网上查找了所有可以找到的信息,有人建议源代码存在换行/空格问题。我查看了我拥有的所有源代码,没有任何迹象表明存在问题。
当时很绝望,我删除了 Redirect::route('home') 并用 View::make('home') 代替。这阻止了该消息的显示,我可以再次照常登录。
所以我有两个问题:
1)是什么导致了这个奇怪的问题?
2)在这种情况下使用 View::make() 与 Redirect::route() 有什么问题吗?
Thanks!