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

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

×