2017-02-11 9 views
0
definiert

ich ein Formular einreichen möchten, aber ich habe immer Action App\Http\Controllers\[email protected] not defined auch erhalten, obwohl die Funktion show definiert:Aktion App Http Controllers -Controller @ action nicht

<?php 
namespace App\Http\Controllers; 

use Illuminate\Http\Request; 
use App\Http\Requests; 


class AboutController extends Controller 
{ 
    public function create() 
    { 
     return view('about.contact'); 
    } 

    public function show() 
    { 
     return view('about.contactshow'); 
    } 

} 

Dies ist meine Klinge Vorlage about\contact.blade.php:

{!! Form::open(array('action' => '[email protected]', 'method' => 'post')) !!} 

    {!! Form::label('username','Username',array('id'=>'user','class'=>'')) !!} 
    {!! Form::text('username','user 1',array('id'=>'user','class'=>'', 'placeholder' => 'user 1')) !!} 

    {!! Form::submit('Click Me!') !!} 


{!! Form::close() !!} 

Was mache ich falsch?

+1

Ihr Controller heißt 'AboutController', aber Sie versuchen, auf 'About' zuzugreifen. – Marwelln

Antwort

1

Sie sind nicht nennen die gute Steuerung !!

{!! Form::open(array('action' => '[email protected]', 'method' => 'post')) !!} 

statt:

{!! Form::open(array('action' => '[email protected]', 'method' => 'post')) !!} 

Es versucht, die Aktion über @ Show zu bekommen, aber Sie haben, wie dies in Ihrem Controller definieren es !!

Hoffe es hilft!

+0

Danke für den Hinweis. Jetzt bekomme ich 'Action App \ Http \ Controller \ AboutController @ Show nicht definiert'. Erst nach dem Hinzufügen der Routen funktioniert es. – Black

+1

Ihre Route sollte wie folgt in Ihrer 'web.php' oder' routes.php' definiert werden: 'Route :: get (' your_route ',' AboutController @ show ; ' – ettdro

+0

Interessant, weil ich dachte, dass der Sinn einer' action (...) 'Methode so ist, dass wir keine Route explizit definieren müssen. Wenn ich noch eine benannte Route definieren muss, warum muss ich dann diese "Aktion" -Option verwenden? Persönliche Präferenz, schätze ich. –

-1

Das ist alles, wegen Routen Datei web.php. Plz check out Sie Routen Datei

Verwandte Themen