Algunos controladores que desarrollamos son muy extensos y algunas veces engorrosos, por lo que disminuir algunas líneas de código ayuda a tener una mejor legibilidad, un código ordenado y limpio.

En el caso de los controladores que retornan únicamente una vista, se puede reducir las líneas de código manejando la acción directamente en la ruta.

En lugar de crear una ruta y luego su función en un controlador, se puede utilizar la función Route::view() y se devolvería una vista con una única línea de código.

No crees toda esta secuencia:

Route::get('/orders', 'OrderController@index');
public function index()
{
     return view('order.index');
}

Utiliza mejor:

Route::view('/orders', 'order.index');

Adicionalmente, se pueden pasar datos a la vista en un array:

Route::view('/orders', 'order.index', ['bg-color' => 'red', 'size' => '2000']);

Fuentes bibliográficas:

1.
Routing - Laravel - The PHP Framework For Web Artisans [Internet]. [cited 2020 Dec 16]. Available from: https://laravel.com/docs/7.x/routing#view-routes

Leave a comment