laravelcollective / html找不到我的控制器

时间:2016-11-05 19:11:56

标签: laravel laravel-5.3 laravelcollective

我从登录页面收到此错误

Action App\Http\Controllers\Admin\LoginController@authenticate not defined. (View: /Applications/XAMPP/xamppfiles/htdocs/lectureme/resources/views/admin/login.blade.php)

我确实知道这个控制器存在,所以为什么它找不到它?我还在控制器根目录中创建了一个新的控制器,并将其命名为TestController,并尝试路由到该控制器,但显然也找不到。

有关如何访问控制器的任何建议?表格代码:

{!! Form::open(['action' => 'LoginController@authenticate']) !!}
    <div class="form-group">
        <div class="form-group">
            {!! Form::label('username', 'Username:') !!}
            {!! Form::text('username', null, ['class'=>'form-control']) !!}
        </div>
        <div class="form-group">
            {!! Form::label('email', 'Email Address:') !!}
            {!! Form::text('email', null, ['class'=>'form-control']) !!}
        </div>
    </div>
    <div class="form-group">
        {!! Form::submit('Login', ['class'=>'btn btn-primary']) !!}
    </div>
{!! Form::close() !!}

我还尝试了composer dump-autoloadphp artisan cache:clear

1 个答案:

答案 0 :(得分:2)

确保正确namespaced您的控制器。假设您已将控制器放在App\Http\Controllers\Admin目录中,那么它将是:

namespace App\Http\Controllers\Admin