I have a route resource Route::resource('projects', 'ProjectsController'); , and when I run route:list , I see that POST is available.
+--------+----------+--------------------------+------------------+--------------------------------------------------------------+-----------------+ | Domain | Method | URI | Name | Action | Middleware | +--------+----------+--------------------------+------------------+--------------------------------------------------------------+-----------------+ | | GET|HEAD | projects | projects.index | App\Http\Controllers\ ProjectsController@index | auth | | | POST | projects | projects.store | App\Http\Controllers\ ProjectsController@store | auth | | | GET|HEAD | projects/create | projects.create | App\Http\Controllers\ ProjectsController@create | auth | | | GET|HEAD | projects/{projects} | projects.show | App\Http\Controllers\ ProjectsController@show | auth | | | PUT | projects/{projects} | projects.update | App\Http\Controllers\ ProjectsController@update | auth | | | PATCH | projects/{projects} | | App\Http\Controllers\ ProjectsController@update | auth | | | DELETE | projects/{projects} | projects.destroy | App\Http\Controllers\ ProjectsController@destroy | auth | | | GET|HEAD | projects/{projects}/edit | projects.edit | App\Http\Controllers\ ProjectsController@edit | auth | +--------+----------+--------------------------+------------------+--------------------------------------------------------------+-----------------+
When I am in /projects/create (shows my form) and press the submit button, I get an error message:
MethodNotAllowedHttpException in RouteCollection.php line 201: at RouteCollection->methodNotAllowed(array('GET', 'HEAD', 'PUT', 'PATCH', 'DELETE')) in RouteCollection.php line 188
Is it possible that I define my <form> ? Am I not using the correct action?
<form method="post" action="">
I also tried <form method="post" action="{{ url('projects/store') }}">
Sorry, I'm noob to laravel!
source share