2016-11-05 25 views
1

的我是從登錄頁面laravelcollective/HTML沒有找到任何我控制器

Action App\Http\Controllers\Admin\[email protected] not defined. (View: /Applications/XAMPP/xamppfiles/htdocs/lectureme/resources/views/admin/login.blade.php) 

我肯定知道此控制器雖然存在收到此錯誤,那麼,爲什麼找不到呢?我還在控制器的根目錄下創建了一個新的控制器,並將其命名爲TestController,並嘗試對其進行路由,但顯然未找到該路由器。

有關如何訪問控制器的任何建議?表單代碼:

{!! Form::open(['action' => '[email protected]']) !!} 
    <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

您是否已正確命名空間的控制器 - 假設你已經把你的控制器在一個'\控制器目錄Admin'這將是:'命名空間應用\ Http \ Controllers \ Admin',然後我會猜測(因爲我只是直接指向路由而不是控制器操作),您可能需要將其添加到您的操作中:'['action'=>'Admin \ LoginController @ authenticate ']' –

+1

命名空間是錯誤的,我不小心評論了我的帖子路線。作爲答案,我會標記爲接受並正確 –

+0

沒問題。這實際上是我不時做的事,可能很難找到! –

回答

2

確保正確namespaced控制器。假設你已經把你的控制器在App\Http\Controllers\Admin目錄將是:

namespace App\Http\Controllers\Admin