0

ここのガイドに従おうとしています: 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::UserVendor\User\Userどちらも機能しません。

追加した:

User.php ファイルが<?php namespace Vendor\User;一番上にあり、アプリのルートと workbench/vendor/user フォルダーの両方で composer dumpautoload を実行しました。

4

1 に答える 1

0

\Vendor\User\User を試していただけますか? 前のバックスラッシュは、名前空間に相当する絶対パスのようなものです。

于 2013-02-12T23:31:48.490 に答える