Controllers en Laravel
Estructura de un controlador en Laravel
Los controladores son archivos que gestionan y controlan la interacción del usuario sobre las vistas y enlazan los modelos con éstas. Estos controladores no dejan de ser clases que incluyen métodos que sirven para realizar una serie de acciones.
En Laravel los controladores se alojan en el directorio app/Http/Controllers y contienen el sufijoController y la extensión .php.
Se recomienda para una mejor organización ordenar alojándolos en subdirectorios.
Crear un controller
php artisan make:controller nombredelcontroladorController
Crear un controller con métodos por defecto
php artisan make:controller [nombre_controlador]Controller --resource
Estructura de un controller
php
namespace App\Http\Controllers;
use App\models\Noticias;
class TestController extends Controller
{
protected $layout;
public function getPaginacion()
{
$datos=Noticias::paginate(3);
return $this->layout=view("test.paginacion", compact("datos"));
}
public function getAdd()
{
return $this->layout=view("test.add");
}
public function postAdd()
{
$file=Input::file("archivo");
}
}
php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class TestController extends Controller
{
public function __invoke()
{
return view("index");
}
}
Para poder comentar es necesario iniciar sesión