0

ログインしたユーザーのみがサイトの一部のコンテンツにアクセスできる Web サイトを設計しています。次の方法のうち、より安全で業界標準になっているのはどれですか?

方法 1: ユーザーがログインしているかどうかを確認し、ビューで次のようにします。

@if (Auth::check())
   // content for logged in user
@else
   // Access restricted warning message for guests
@endif

方法 2: ルート テクニックを使用する

Route::get('study',array('before'=>'auth','uses'=>'home@study'));

そして、両方のテクニックを同時に使用しても意味がありませんよね?

4

3 に答える 3

3

ルーターでフィルターを使用します。 codenamegary が示唆しているように、フィルターを使用してください。それは一般的な慣行であり、非常に明確です。

フィルタの例:

Route::group(array('before' => 'auth'), function()
{
    Route::controller('backend.index');
    Route::controller('backend.dashboard');
}

そしてフィルター定義:

Route::filter('auth', function()
{
    if (Auth::guest()) return Redirect::to('login');
});
于 2013-04-29T14:23:44.997 に答える