0

私はhttp://codehappy.daylerees.comを読んで、徐々に Laravel に慣れてきましたが、認証を機能させようとした後、いくつかの混乱に遭遇しました。

そのサイトの例の大部分はクロージャーを使用しており、基本的にファイル内のコントローラーで私が個人的に行う多くのことを行っていroutes.phpます。問題ありません。Laravel ではコントローラーとルートを使用できますが、ルートで管理パネルへのアクセスを制限したいとします。http://example.com/adminそのため、最初の認証なしでユーザーがアクセスできないようにしてください。説明はそれをカバーしていますが、クロージャー/匿名関数を使用しています。したがって、クロージャーを使用すると、次のようになります。

Route::get('admin', array('before' => 'auth', 'do' => function() {
  // return admin view
}));

だから私はそれを同じように使用しようとしましたが、次のようなコントローラーを使用しました:

Route::get('admin', array('before' => 'auth', 'do' => 'admin_controller@index'));

その結果、白いページが表示されます。

だから私の質問は、認証中にクロージャーで処理する代わりに、「get」をコントローラーに転送するにはどうすればよいですか?

4

1 に答える 1

2

usesの代わりに使用do

Route::get('admin', array('before' => 'auth', 'uses' => 'admin_controller@index'));
于 2013-04-07T17:09:27.087 に答える