Validar Método GET y POST en Laravel

Laravel

Los métodos GET y POST que conocemos de toda la vida están presentes en Laravel también para ser usados por nosotros, por lo cual nos provee funciones y herramientas para el manejo de estas dos funciones primordiales de PHP para el envío y recepción de información desde y hacia la base de datos, veamos como podemos validar cuando se trata de un método GET y cuando se trata de un método POST en nuestros controladores de manera muy sencilla, vamos a ello:

Antes que nada si aún no estás familiarizado con el método GET o POST puedes pasarte por este artículo en el cual explico como usarlo y declarar rutas.

Validando en nuestro controlador cuando la petición es GET:

public function MiFuncion(Request $request)
 {
 if($request->isMethod('get')){
 //Acciones luego de validar.
 }
 }

Validando en nuestro controlador cuando la petición es POST:

public function MiFuncion(Request $request)
 {
 if($request->isMethod('post')){
 //Acciones luego de validar.
 }
 }

Sin embargo si escribimos las líneas anteriores y ejecutamos nuestra ruta, podemos obtener un error de tipo:

Curso en Laravel

ReflectionException in compiled.php line 6694:Class App\Http\Controllers\Request does not exist

Por lo cual debemos hacer el llamado a la Clase o Facace correspondiente en la cabecera de nuestro controlador así:

<?php namespace App\Http\Controllers;
use Illuminate\Http\Request;

A continuación citamos el listado de Facades disponibles en Laravel:

Facade Class Service Container Binding
App Illuminate\Foundation\Application
1
app
Artisan Illuminate\Contracts\Console\Kernel
1
artisan
Auth Illuminate\Auth\AuthManager
1
auth
Blade Illuminate\View\Compilers\BladeCompiler
1
blade<span class="token punctuation">.</span>compiler
Bus Illuminate\Contracts\Bus\Dispatcher
Cache Illuminate\Cache\Repository
1
cache
Config Illuminate\Config\Repository
1
config
Cookie Illuminate\Cookie\CookieJar
1
cookie
Crypt Illuminate\Encryption\Encrypter
1
encrypter
DB Illuminate\Database\DatabaseManager
1
db
DB (Instance) Illuminate\Database\Connection
Event Illuminate\Events\Dispatcher
1
events
File Illuminate\Filesystem\Filesystem
1
files
Gate Illuminate\Contracts\Auth\Access\Gate
Hash Illuminate\Contracts\Hashing\Hasher
1
hash
Lang Illuminate\Translation\Translator
1
translator
Log Illuminate\Log\Writer
1
log
Mail Illuminate\Mail\Mailer
1
mailer
Notification Illuminate\Notifications\ChannelManager
Password Illuminate\Auth\Passwords\PasswordBrokerManager
1
auth<span class="token punctuation">.</span>password
Queue Illuminate\Queue\QueueManager
1
queue
Queue (Instance) Illuminate\Contracts\Queue\Queue
1
queue
Queue (Base Class) Illuminate\Queue\Queue
Redirect Illuminate\Routing\Redirector
1
redirect
Redis Illuminate\Redis\Database
1
redis
Request Illuminate\Http\Request
1
request
Response Illuminate\Contracts\Routing\ResponseFactory
Route Illuminate\Routing\Router
1
router
Schema Illuminate\Database\Schema\Blueprint
Session Illuminate\Session\SessionManager
1
session
Session (Instance) Illuminate\Session\Store
Storage Illuminate\Contracts\Filesystem\Factory
1
filesystem
URL Illuminate\Routing\UrlGenerator
1
url
Validator Illuminate\Validation\Factory
1
validator
Validator (Instance) Illuminate\Validation\Validator
View Illuminate\View\Factory
1
view
View (Instance) Illuminate\View\View

Cabe recordar que la funcionalidad que le demos a nuestras validaciones tiene mucho que ver con las necesidades que deseemos suplir en nuestros proyectos Web.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *