【发布时间】:2014-07-30 23:12:56
【问题描述】:
我目前正在使用 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() 有什么问题吗?
谢谢!
【问题讨论】:
-
您在生产中使用哪个 php 版本?
-
@Creator 我正在使用 MAMP Pro 附带的 PHP 5.4.4。
标签: php laravel laravel-4 laravel-routing