Ich habe eine Route Ressource Route::resource('projects', 'ProjectsController');
und wenn ich route:list
laufen sehe ich POST ist verfügbar.Laravel 5: kann nicht POST Ressource Ressource zu leiten
+--------+----------+--------------------------+------------------+--------------------------------------------------------------+-----------------+
| Domain | Method | URI | Name | Action | Middleware |
+--------+----------+--------------------------+------------------+--------------------------------------------------------------+-----------------+
| | GET|HEAD | projects | projects.index | App\Http\Controllers\[email protected] | auth |
| | POST | projects | projects.store | App\Http\Controllers\[email protected] | auth |
| | GET|HEAD | projects/create | projects.create | App\Http\Controllers\[email protected] | auth |
| | GET|HEAD | projects/{projects} | projects.show | App\Http\Controllers\[email protected] | auth |
| | PUT | projects/{projects} | projects.update | App\Http\Controllers\[email protected] | auth |
| | PATCH | projects/{projects} | | App\Http\Controllers\[email protected] | auth |
| | DELETE | projects/{projects} | projects.destroy | App\Http\Controllers\[email protected] | auth |
| | GET|HEAD | projects/{projects}/edit | projects.edit | App\Http\Controllers\[email protected] | auth |
+--------+----------+--------------------------+------------------+--------------------------------------------------------------+-----------------+
Wenn ich /projects/create
bin (zeigt meine Form) und traf meine Submit-Button, erhalte ich eine Fehlermeldung, dass:
MethodNotAllowedHttpException in RouteCollection.php line 201:
at RouteCollection->methodNotAllowed(array('GET', 'HEAD', 'PUT', 'PATCH', 'DELETE')) in RouteCollection.php line 188
Ist es vielleicht, wie ich meine <form>
Tag bin definieren? Benutze ich nicht die richtige Aktion?
<form method="post" action="">
Ich habe auch versucht <form method="post" action="{{ url('projects/store') }}">
Sorry, ich bin ein noob Laravel!
Wer hat gewählt, um meine Frage zu schließen, weil es off Thema ist, erklären Sie bitte – Ronnie
Ihre Routen spezifizieren nur 'GET' und' HEAD' Methoden wie erlaubt für '/ projects/create', aber Sie verwenden eine' POST' Methode zu übermitteln deine Form. Passen Sie Ihre Routes-Datei an, um auch 'POST' zu akzeptieren. – brezanac
Das verstehe ich jetzt, danke. @Zerp wies darauf hin, dass meine Aktion einfach auf '/ projects' zeigen musste, damit ich – Ronnie