laravel me montre cette erreur lorsque je soumets sous la forme de création "La méthode POST n'est pas prise en charge pour cette route. Méthodes prises en charge: GET, HEAD, PUT, DELETE." Je travaille sur une page parent.blade .php les formulaires apparaissent dans la même page routes:
public function create()
{
return view('admin.parent');
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$parent = new Parent();
$parent->nom = $request->input('nom');
$parent->nom = $request->input('prenom');
$parent->nom = $request->input('adresse');
$parent->nom = $request->input('num-tel');
$parent->nom = $request->input('email');
$parent->nom = $request->input('login');
$parent->nom = $request->input('password');
$parent->save();
return view('admin.parent');
}
Et ce sont des méthodes de contrôleur:
Route::get('parents', 'ParentController@index');
Route::get('parents/create', 'ParentController@create');
Route::post('parents', 'ParentController@store');
Route::get('parents/{id}/edit', 'ParentController@edit');
Route::put('parents/{id}', 'ParentController@update');
Route::delete('parents/{id}', 'ParentController@destroy');
3 Réponses :
Route :: post ('parents', 'ParentController @ store');
ajoutez ce code dans votre formulaire html
essayez
<form method="POST" action="{{route('parents.store')}}">
{{ csrf_field() }}
...
</form>
blade
Route::resource('parents','ParentController')
Essayez de changer l'ordre des itinéraires dans web.php
<form method="POST" action="{{route('parents.store')}}">
{{ csrf_field() }}
</form>
À votre avis
Route::get('parents', 'ParentController@index');
Route::post('parents', 'ParentController@store')->name('parents.store');
Route::get('parents/create', 'ParentController@create');
Route::get('parents/{id}/edit', 'ParentController@edit');
Route::put('parents/{id}', 'ParentController@update');
Route::delete('parents/{id}', 'ParentController@destroy');
Ajoutez votre point de vue s'il vous plaît.
Pour vous assurer que tout est à jour, faites: php artisan route: clear