Vérifier si la demande est GET ou POST
Dans mon controller/action:
if(!empty($_POST))
{
if(Auth::attempt(Input::get('data')))
{
return Redirect::intended();
}
else
{
Session::flash('error_message','');
}
}
Est-il une méthode en Laravel
de vérifier si la demande est POST
ou GET
?
Vous devez vous connecter pour publier un commentaire.
Bien sûr, il existe une méthode pour déterminer le type de la demande, Mais au lieu de cela, vous devez définir un route qui gère
POST
demandes, donc vous n'avez pas besoin d'une instruction conditionnelle.routes.php
à l'intérieur de vous controller/action
Il en va de même pour
GET
demande.Route::any()
?Selon Laravels docs, il y a une Demande de la méthode pour le vérifier, vous pouvez donc le faire:
ou
Les solutions ci-dessus sont dépassées.
Comme par Laravel documentation:
Undefined variable: request
function myFunction (Request $request, $otherParams) { if($request->method == 'get') {} }
request()->isMethod('post')
n'importe où à cause de la fonctionrequest()
est inscrit globalement dans Laravel.Utilisation
Request::getMethod()
pour obtenir la méthode utilisée pour la demande actuelle, mais c'est rarement nécessaire que Laravel ferait appel de la méthode de votre contrôleur, selon le type de demande (c'est à diregetFoo()
pour OBTENIR etpostFoo()
pour POST).is_post
etis_get
que Laravel 4 utilise camelCase?$_SERVER['REQUEST_METHOD']
est utilisé pour cela.Il retourne l'une des opérations suivantes: