私はlaravelを初めて使用し、最初のアプリケーションで管理パネルの承認を設定しています。ファイルを現在設定している方法は次のとおりです。
controllers/
admin/
dashboard.php
settings.php
non-admin-controller1.php
non-admin-controller1.php
views/
admin/
dashboard.blade.php
login.blade.php
template.blade.php
non-admin-view1.php
non-admin-view1.php
non-admin-view1.php
...そして、これらは私のルートです
Route::get('admin/login', function()
{
return View::make('admin.login');
});
Route::get('admin/logout', function()
{
return Auth::logout();
return Redirect::to('admin/login');
});
Route::post('admin/login', function()
{
$userdata = array('username' => Input::get('username'),
'password' => Input::get('password'));
if (Auth::attempt($userdata))
{
return Redirect::to('admin');
}
else
{
return Redirect::to('admin/login')->with('login_errors',true);
}
});
Route::controller('admin.dashboard');
Route::get('admin', array('before' => 'auth', function() {
return Redirect::to_action('admin@dashboard');
}));
Route::filter('auth', function()
{
if (Auth::guest()) return Redirect::to('admin/login');
});
/admin に移動すると、admin/login にリダイレクトされ、ログインするように求められます。ログインすると、管理者/ダッシュボードにリダイレクトされ、そこでもすべて問題なく表示されます。ただし、2つの問題があります。
管理者/ログアウトに移動すると、ログアウトされますが、空白のページが表示されます (管理者/ログインにリダイレクトされません)
ログアウトしたときに管理者/ダッシュボードにアクセスすると、エラーが表示されます
ビューのレンダリング エラー: [admin.dashboard]
非オブジェクトのプロパティを取得しようとしています
ここで何が間違っていますか?私は何をしているのですか?管理者用に別のバンドルを作成する方が理にかなっていますか? ありがとう!