Herramientas de usuario

Herramientas del sitio


informatica:programacion:php:frameworks:laravel:laravel_ui

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:programacion:php:frameworks:laravel:laravel_ui [2023/06/12 16:14] – [Instalación] tempwininformatica:programacion:php:frameworks:laravel:laravel_ui [2023/06/12 16:44] (actual) – [Restringir acceso] tempwin
Línea 43: Línea 43:
 </code> </code>
  
 +===== Laravel Vite =====
  
 +Laravel Vite se lanzó con Laravel 9 y pretende reemplazar progresivamente a Laravel Mix.
  
 +En general, es cuestión de tener en cuenta que, durante el curso o cualquier otra fuente, cuando sea vea el uso de ''npm run dev'' (con Mix), debes usar con ''npm run build'' (su equivalente en Vite). Y, cuando se vea ''npm run watch'' (en Mix), usar ''npm run dev''.
 +
 +===== Laravel Mix =====
 +
 +Compilar CSS y JS.
 +
 +  * [[https://laravel.com/docs/10.x/mix|Laravel Mix]]
 +
 +En el fichero ''webpack.mix.js'' vemos que lo que se encuentre en ciertas rutas, se compilarán a otras:
 +
 +<code javascript>
 +mix.js("resources/js/app.js", "public/js")
 +    .sass("resources/sass/app.scss", "public/css");
 +</code>
 +
 +Laravel Mix necesita Nodejs que incluye ''npm'' para poder instalar las dependencias del frontend:
 +
 +<code>
 +npm install
 +</code>
 +
 +Se creará la carpeta ''node_modules'' (no debe sincronizarse con producción).
 +
 +Ahora, para realizar la compilación de los ficheros SCSS y JS:
 +
 +<code>
 +npm run dev
 +</code>
 +
 +===== Restringir acceso =====
 +
 +Las rutas se protegen gracias a un **middleware**. Un middleware proporciona un enlace entre sistemas independientes.
 +
 +Podemos ver el ejemplo del controlador ''HomeController.php'':
 +
 +<code php>
 +// code
 +public function __construct() 
 +{
 +    $this->middleware("auth");
 +}
 +</code>
 +
 +Se aplica el middleware ''auth'' que se va a aplicar. Este verifica si el usuario ha iniciado sesión.
 +
 +En las páginas donde queramos restringir el acceso a usuarios registrados, vamos a su controlador:
 +
 +<code php>
 +class ProductController extends Controller
 +{
 +
 +   public function __construct() {
 +       $this->middleware("auth");
 +   }
 +   
 +   // code
 +}
 +</code>
 +
 +Todas las rutas y acciones que tiene el controlador anterior, estarán protegidas por el middleware.
 +
 +Podríamos indicar qué función proteger:
 +
 +<code php>
 +class ProductController extends Controller
 +{
 +
 +   public function __construct() {
 +       $this->middleware("auth")->only("index");
 +   }
 +   
 +   // code
 +}
 +</code>
 +
 +Aplicar protección a todas excepto a algunas:
 +
 +
 +<code php>
 +class ProductController extends Controller
 +{
 +
 +   public function __construct() {
 +       $this->middleware("auth")->except(["index", "create"]);
 +   }
 +   
 +   // code
 +}
 +</code>
informatica/programacion/php/frameworks/laravel/laravel_ui.1686579286.txt.gz · Última modificación: por tempwin