informatica:programacion:php:frameworks:laravel:controladores
                Diferencias
Muestra las diferencias entre dos versiones de la página.
| Próxima revisión | Revisión previa | ||
| informatica:programacion:php:frameworks:laravel:controladores [2025/02/11 13:05] – creado tempwin | informatica:programacion:php:frameworks:laravel:controladores [2025/02/11 17:16] (actual) – [Creación de controladores] tempwin | ||
|---|---|---|---|
| Línea 3: | Línea 3: | ||
| [[informatica: | [[informatica: | ||
| + | Aunque podríamos redigir las peticiones HTTP desde el fichero '' | ||
| + | Hay que trabajar con ficheros externos donde coloquemos la lógica que necesitemos. | ||
| + | |||
| + | ===== Creación de controladores ===== | ||
| + | |||
| + | Mediante el comando '' | ||
| + | |||
| + | <code php> | ||
| + | php artisan make: | ||
| + | </ | ||
| + | |||
| + | Por ejemplo, creamos un controlador para administrar la ruta principal (''/'' | ||
| + | |||
| + | <code php> | ||
| + | php artisan make: | ||
| + | </ | ||
| + | |||
| + | Se habrá creado un fichero '' | ||
| + | |||
| + | <code php> | ||
| + | <?php | ||
| + | |||
| + | namespace App\Http\Controllers; | ||
| + | |||
| + | use Illuminate\Http\Request; | ||
| + | |||
| + | class HomeController extends Controller | ||
| + | { | ||
| + | // | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Para asignarle el control de la ruta a un controlador, | ||
| + | |||
| + | <code php> | ||
| + | use Illuminate\Http\Controllers\HomeController; | ||
| + | |||
| + | Route:: | ||
| + | </ | ||
| + | |||
| + | La ruta ''/'' | ||
| + | |||
| + | Cuando un controlador tiene un único método, podemos llamarlo '' | ||
| + | |||
| + | <code php> | ||
| + | namespace App\Http\Controllers; | ||
| + | |||
| + | use Illuminate\Http\Request; | ||
| + | |||
| + | class HomeController extends Controller | ||
| + | { | ||
| + | public function __invoke() { | ||
| + | return " | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Y donde lo vayamos a usar no tendremos que indicar el método: | ||
| + | |||
| + | <code php> | ||
| + | use Illuminate\Http\Controllers\HomeController; | ||
| + | |||
| + | Route:: | ||
| + | </ | ||
informatica/programacion/php/frameworks/laravel/controladores.1739275556.txt.gz · Última modificación:  por tempwin
                
                