Ho una risorsa di percorso Route::resource('projects', 'ProjectsController');
e quando eseguo route:list
, posso vedere POST disponibile.Laravel 5: Impossibile inviare il POST per instradare la risorsa
+--------+----------+--------------------------+------------------+--------------------------------------------------------------+-----------------+
| 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 |
+--------+----------+--------------------------+------------------+--------------------------------------------------------------+-----------------+
Quando sono a /projects/create
(mostra la mia forma) e ha colpito il mio pulsante di invio, ottengo un errore che dice:
MethodNotAllowedHttpException in RouteCollection.php line 201:
at RouteCollection->methodNotAllowed(array('GET', 'HEAD', 'PUT', 'PATCH', 'DELETE')) in RouteCollection.php line 188
E 'forse come mi sto definendo mio tag <form>
? Non sto usando l'azione corretta?
<form method="post" action="">
Ho anche provato <form method="post" action="{{ url('projects/store') }}">
dispiace, io sono un noob a laravel!
Chi ha votato per chiudere la mia domanda perché è fuori tema, spiegare – Ronnie
I percorsi specificano solo i metodi 'GET' e' HEAD' come consentito per '/ projects/create' ma si sta utilizzando un metodo' POST' per inviare la tua forma. Regola il tuo file di rotte per accettare anche il 'POST'. – brezanac
Capisco che ora, grazie. @Zerp ha sottolineato che la mia azione doveva puntare semplicemente a '/ projects' per poter memorizzare – Ronnie