ここのガイドに従おうとしています: http://fideloper.com/post/41750468389/laravel-4-uber-quick-start-with-auth-guideで、「admin/」にアクセスするユーザーの承認を設定します。しかし、私はトリッキーであることが証明されているパッケージでそれをやろうとしています.
workbench/vendor/user/src/Vendor/User/routes.php に次のものがあります。
Route::filter('adminAuth', function() {
if (Auth::guest()) return Redirect::to('user::login');
});
Route::get('/login', function() {
return View::make('user::login');
});
Route::post('/login', function() {
Auth::attempt( ['email' => Input::get('email'), 'password' => Input::get('password')] );
return Redirect::to('/');
});
Route::get('admin', array('before' => 'adminAuth', function() {
return 'Hello, '.Auth::user()->email.'!';
}));
ログインページは期待どおりに表示され、ユーザー情報を入力すると、次のエラーが表示されます。
FatalErrorException: Error: Class '\User' not found in E:\cms_root\vendor\laravel\framework\src\Illuminate\Auth\EloquentUserProvider.php line 89
アプリの auth.php ファイルには次のものがあります。
'model' => 'User',
これは間違っていると思いますが、で作成した User モデルに対処する方法がわかりません: workbench/vendor/user/src/Vendor/User/models/User.php
. 私は試してみましたがUser::User
、Vendor\User\User
どちらも機能しません。
追加した:
User.php ファイルが<?php namespace Vendor\User;
一番上にあり、アプリのルートと workbench/vendor/user フォルダーの両方で composer dumpautoload を実行しました。