Laravel es un framework PHP basado en MVC . En la arquitectura MVC, ‘ C ‘ significa ‘ Controlador ‘. Un Controller es aquello que controla el comportamiento de una solicitud. Maneja las requests provenientes de las Rutas . En Laravel, un controlador está en el directorio ‘ app/Http/Controllers ‘. Todos los controladores que se van a crear deben estar en este directorio.
Podemos crear un controlador usando el comando Artisan ‘ make:controller ‘.
Sintaxis:
php artisan make:controller UserController
Puede especificar cualquier nombre en lugar de ‘ Usuario ‘, pero de acuerdo con la convención de nomenclatura de Laravel, debe especificar la palabra ‘ Controlador ‘ al final de cualquier nombre que especifique.
Ejemplo:
- Vamos a crear un controlador ejecutando el siguiente comando:
php artisan make:controller GfGController
Esto creará un archivo en el directorio ‘ app/Http/Controllers ‘ con el nombre ‘ GfGController.php ‘. También se crea una clase de controlador en este archivo con el mismo nombre.
- Ahora que hemos creado un controlador, definamos una función pública con el nombre ‘ índice ‘ y especifiquemos nuestro nombre de archivo de vista ( lo crearemos en el siguiente paso ).
<?php
namespace
App\Http\Controllers;
use
Illuminate\Http\Request;
class
GfGController
extends
Controller
{
public
function
index() {
return
view(
'gfg'
);
}
}
- Ahora tenemos que crear y escribir el código para nuestro archivo de vista que especificamos en nuestro ‘ GfGController.php ‘. Crearemos un archivo ‘ gfg.blade.php ‘ en el directorio ‘ resources/views ‘.
<!DOCTYPE html>
<
html
>
<
head
>
<
title
>GfG</
title
>
<
style
>
h1 {
color: green;
}
</
style
>
</
head
>
<
body
>
<
h1
>GeeksforGeeks</
h1
>
<
h3
>A computer science portal for geeks</
h3
>
</
body
>
</
html
>
- Ahora lo último que debe hacer es escribir la ruta en el archivo ‘ web.php ‘ en el directorio ‘ routes ‘.
Route::get('gfg', 'GfGController@index');
Aquí, hemos definido la ruta ‘ gfg ‘ en el primer parámetro ( puede especificar cualquier cosa según sus necesidades ), y luego el nombre del controlador que creamos en el paso anterior. Además, es importante que al final especifiquemos el nombre de la función que hemos definido en la clase del controlador, separados por un símbolo ‘ @ ‘ en medio.
Nota: Para obtener el resultado, debemos escribir ‘/gfg’ al final de la URL.
Producción:
Referencia: https://laravel.com/docs/6.x/controllers
Publicación traducida automáticamente
Artículo escrito por aakashpawar1999 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA