2016-11-05 2 views
1

Ich erhalte diesen Fehler aus einer Login-Seitelaravelcollective/html keine meiner Controller finden

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

ich sicher wissen, dass dieser Controller obwohl vorhanden ist, also warum ist es nicht in der Lage, es zu finden? Ich habe auch einen neuen Controller im Controller-Root erstellt und nannte es TestController, und versuchte, stattdessen zu diesem Routing, aber das wurde auch anscheinend nicht gefunden.

Haben Sie Vorschläge, wie Sie auf den Controller zugreifen können? Formularcode:

{!! 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() !!} 

Ich habe auch versucht composer dump-autoload und php artisan cache:clear

+1

Haben Sie Ihren Controller richtig Namespace - vorausgesetzt, Sie Ihren Controller in einem 'Controller \ Admin' Verzeichnis abgelegt haben wäre es:' Namespace App \ Http \ Controllers \ Admin', würde ich dann raten (weil ich nur auf die Route und nicht die Controller-Aktion verweisen), dass Sie das zu Ihrer Aktion hinzufügen müssen: '['action' => 'Admin \ LoginController @ authenticate '] ' –

+1

Namespace war falsch und ich habe meine Postroute versehentlich kommentiert. Setzen Sie als Antwort und ich werde als akzeptiert und richtig markieren –

+0

Kein Problem. Es ist tatsächlich etwas, was ich von Zeit zu Zeit mache und es kann wirklich schwer zu erkennen sein! –

Antwort

2

Stellen Sie sicher, namespaced Ihren Controller richtig. Vorausgesetzt, dass Sie Ihren Controller im App\Http\Controllers\Admin Verzeichnis abgelegt haben wäre es:

namespace App\Http\Controllers\Admin