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:26] – [Laravel Mix] 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 74: Línea 74:
 <code> <code>
 npm run dev 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> </code>
informatica/programacion/php/frameworks/laravel/laravel_ui.1686580003.txt.gz · Última modificación: por tempwin