2
votes

laravel me montre cette erreur La méthode POST n'est pas prise en charge pour cette route. Méthodes prises en charge: GET, HEAD, PUT, DELETE

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');


2 commentaires

Ajoutez votre point de vue s'il vous plaît.


Pour vous assurer que tout est à jour, faites: php artisan route: clear


3 Réponses :


0
votes

Route :: post ('parents', 'ParentController @ store');


1 commentaires

ajoutez ce code dans votre formulaire html



1
votes

essayez

     <form method="POST" action="{{route('parents.store')}}">
     {{ csrf_field() }}
     ...
     </form>

blade

store

Route::resource('parents','ParentController')


0 commentaires

1
votes

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');


0 commentaires