0

Auth クラスを使用する Laravel 4 アプリがあります。私はdbのものとログインなどをセットアップしました。今、ユーザーがログインしているかどうかを確認しようとしています Auth::check() メソッドを使用しています。

何らかの理由で、ログインしているときに、コントローラーの 1 つが返さtrueれ、別のコントローラーが を返しますfalse

ルート.php

// Route group for API versioning
Route::group(array('prefix' => 'api/v1'), function() {

    Route::resource('template', 'TemplateController');

});

// Authentication

Route::group(array('domain' => 'login.mailstash.dev'), function() {
    Route::get('register', array('as'=>'register', 'uses'=>'AuthController@getRegister'));
    Route::post('register', array('uses'=>'AuthController@postRegister'));
    Route::get('/', array('as'=>'login', 'uses'=>'AuthController@getLogin'));
    Route::post('login', array('uses'=>'AuthController@postLogin'));
    Route::get('logout', array('as'=>'logout', 'uses'=>'AuthController@getLogout'));
});

Route::group(array('domain' => 'app.mailstash.dev'), function()
{
    Route::get('/', array('as'=>'home', 'uses'=>'IndexController@home'));
});

AuthController.php

<?php

class AuthController extends BaseController {

    protected $layout = 'layouts.fluid-angular';


    public function getLogin() {

        var_dump(Auth::check());die(); // returns true


        if (Auth::check())
        {
            return Redirect::route('home');
        }


        $this->layout->content =  View::make('auth/login')
                    ->with('menu', 'login')
                    ->with('title', 'Log In');
    }
}

IndexController.php

class IndexController extends BaseController 
{
    protected $layout = 'layouts.fluid-angular';

    public function home() {

        var_dump(Auth::check());die(); // returns false

        $this->layout->content = View::make('templates/index');
    }
}

AuthController が true を返すのに、IndexController が false を返す理由は誰にもわかりますか?

4

1 に答える 1