不能重定向到我想要的地方 - laravel

时间:2014-09-05 11:01:06

标签: php laravel-4 frameworks laravel-routing

当我登录时,它应该将我重定向到/ spotlight,但事实并非如此。如果您未登录并尝试访问/聚焦,则会重定向您以登录。 知道为什么吗?

http://pastebin.com/ERVAj2eu

3 个答案:

答案 0 :(得分:0)

在提供聚光灯路线之前,您正在运行身份验证过滤器,因此必须检查用户是否已登录,如果不是,则将其重定向到登录页面。

在登录路线中,您需要更改此信息:

return Redirect::intended('/');

到此:

return Redirect::intended('/spotlight');

现在应该在登录后重定向到聚光灯路线。

答案 1 :(得分:0)

尝试

Redirect::route('spotlight');

并创建该路线

Route::get("/spotlight", array( "as" => "spotlight", "uses" => "Controller@function");

答案 2 :(得分:0)

请重新写下您的登录信息'路线如下。根据您当前的逻辑,无论身份验证是否成功,您都会看到“登录”信息。再次页面;您必须拥有else子句,以便login页面仅重新加载且仅在身份验证失败时

Route::post('/login', function()
{
    $credentials = Input::only('username', 'password');
    if (Auth::attempt($credentials)) {
        return Redirect::intended('/');
    }
    else
    {
        return Redirect::to('login');
    }
});