Laravel 5 : Méthode Non Autorisée Http Exception en Route Collection.php la ligne 201:
J'ai un formulaire d'inscription et obtenir le formulaire d'inscription des valeurs dans routes.php
.
Mon rout.php
code est :
Route::get('/', function () {
return view('login');
});
Route::get('/index', function(){
return view('index');
});
Route::get('/register', function(){
return view('register');
});
Route::post('/register',function(){
$user = new \App\User;
$user->username = input::get('username');
$user->email = input::get('email');
$user->password = Hash::make(input::get('username'));
$user->designation = input::get('designation');
$user->save();
});
L'action du formulaire est à index.php et ont également le champ caché pour csrf_token():
<form action="index" method="post">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
L'erreur est :
Method Not Allowed Http Exception in Route Collection.php line 201:
- Je ne suis pas familier avec PHP, donc j'ai peut-être tort -- avez-vous besoin d'avoir un
Route::post('/index'
fonction depuis votre formulaire est en train de faire unpost
àindex
?
Vous devez vous connecter pour publier un commentaire.
Vous avez correctement enregistré un itinéraire avec la méthode post sur la page /vous inscrire, mais dans la forme d'un post à l'indice de la route. Changement
à
pour envoyer les valeurs post pour le registre de la route au lieu de l'indice de la route. Vous n'avez pas de retour de vue ou de les réorienter à la fin de votre fonction registre donc, je voudrais ajouter
return view('index');
oureturn redirect('index');
en tant que dernière ligne de votre fonction registre de rediriger l'utilisateur vers la page d'index (ou juste de retour de la vue index)Alternativement, vous pouvez modifier l'index de l'itinéraire pour accepter les valeurs post:
Class 'input' not found
sur route.php