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:20] tempwininformatica:programacion:php:frameworks:laravel:laravel_ui [2023/06/12 16:44] (actual) – [Restringir acceso] tempwin
Línea 51: Línea 51:
 ===== Laravel Mix ===== ===== Laravel Mix =====
  
-Compilar CSS y JSS.+Compilar CSS y JS.
  
   * [[https://laravel.com/docs/10.x/mix|Laravel Mix]]   * [[https://laravel.com/docs/10.x/mix|Laravel Mix]]
Línea 57: Línea 57:
 En el fichero ''webpack.mix.js'' vemos que lo que se encuentre en ciertas rutas, se compilarán a otras: En el fichero ''webpack.mix.js'' vemos que lo que se encuentre en ciertas rutas, se compilarán a otras:
  
-<code js>+<code javascript>
 mix.js("resources/js/app.js", "public/js") mix.js("resources/js/app.js", "public/js")
     .sass("resources/sass/app.scss", "public/css");     .sass("resources/sass/app.scss", "public/css");
 </code> </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.1686579653.txt.gz · Última modificación: por tempwin