You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Algunas veces quieres mostrar o esconder menu items, form fields, etc. para ciertos usuarios, con este componente se puede hacer sin necesidad de condicionales o código boilerplate.
3
+
Algunas veces quieres mostrar o esconder elementos del menú, campos del formulario, etc... para ciertos usuarios; con este componente se puede hacer sin necesidad de condicionales o código boilerplate.
4
4
5
-
Este paquete incluye una clase `BasicAccessHandler` pero puedes construir tu propia implementación de `AccessHandler`.
5
+
Este paquete incluye una clase `BasicAccessHandler`, pero puedes construir tu propia implementación de `AccessHandler`.
6
6
7
7
## BasicAccessHandler
8
8
9
-
Sólo pasa una de las siguientes opciones como un atributo de campo o valor del menu item:
9
+
Sólo pasa una de las siguientes opciones como un atributo de campo o valor del elemento del menú:
10
10
11
11
1.*callback*: debe devolver true si se quiere dar acceso, false en caso contrario.
12
12
2.*logged*: true: requiere que el usuario esté autenticado, false: requiere usuario invitado.
13
13
3.*roles*: true si el usuario tiene uno de los roles requeridos.
14
14
4.*allows*: usa el método Gate::allows.
15
15
5.*check*: usa el método Gate::check (alias de allow).
16
16
6.*denies*: usa el método Gate::denies.
17
-
7. Si ninguna opción es pasada, éste devolverá true (el item será renderizado).
17
+
7. Si ninguna opción es pasada, éste devolverá true (el elemento será renderizado).
18
18
19
19
*WARNING*: tomar en cuenta que este paquete sólo evitará que los elementos aparezcan en el frontend, aún se necesita proteger el acceso de backend usando middleware, etc.
Si estás trabajando en un proyecto complejo con muchas reglas de acceso diferentes, etc. puedes necesitar implementar un AccessHandler propio. Para hacer esto, crea una nueva clase que implemente la interface `Styde\Html\Access\AccessHandler`, entonces extiende el HtmlServiceProvider y sustituye el método `registerAccessHandler`.
94
+
Si estás trabajando en un proyecto complejo con muchas reglas de acceso diferentes, etc... puedes necesitar implementar un AccessHandler propio. Para hacer esto, crea una nueva clase que implemente la interface `Styde\Html\Access\AccessHandler`, entonces extiende el HtmlServiceProvider y sustituye el método `registerAccessHandler`.
84
95
85
96
## Standalone
86
97
87
98
Si se quiere usar la clase del access handler como un componente independiente, por favor agrega este alias global en `config/app.php`.
88
99
89
-
```
100
+
```php
90
101
'aliases' => [
91
102
// ...
92
103
'Access' => Styde\Html\Facades\Access,
@@ -96,7 +107,7 @@ Si se quiere usar la clase del access handler como un componente independiente,
96
107
97
108
Luego se puede utilizar la facade donde se quiera:
Se puede pasar un array de items (tal vez una lista de errores):
84
+
Se puede pasar un array de elementos (tal vez una lista de errores):
73
85
74
-
`{!! Alert::danger('Por favor corrija los siguientes errores')->items($errors) !!}`
86
+
```blade
87
+
{!! Alert::danger('Por favor corrija los siguientes errores')->items($errors) !!}
88
+
```
75
89
76
-
##Persistir los mensajes de alerta
90
+
##Persistir los mensajes de alerta
77
91
78
92
Agrega el siguiente middleware al array `$middleware` en `app/Http/Kernel.php`**ANTES** de `\App\Http\Middleware\EncryptCookies`:
79
93
80
-
```
94
+
```php
81
95
protected $middleware = [
82
96
//...
83
97
\Styde\Html\Alert\Middleware::class
84
98
//...
85
99
];
86
100
```
87
-
Se necesita este middleware para persistir los mensajes de alerta después de que se complete cada request.
101
+
102
+
Se necesita este middleware para persistir los mensajes de alerta después de que se complete cada petición.
88
103
89
104
Por defecto, los mensajes de alerta serán persistidos usando el componente session de Laravel. Pero también se puede crear una implementación propia.
90
105
@@ -94,7 +109,7 @@ Si la opción `'translate_texts'` está definida como true en la configuración
94
109
95
110
Si no se necesita utilizar el componente Traductor, sólo define translate_texts como false en la configuración:
96
111
97
-
```
112
+
```php
98
113
//config/html.php
99
114
return [
100
115
//...
@@ -103,12 +118,15 @@ return [
103
118
];
104
119
```
105
120
106
-
## Themes
121
+
## Temas
107
122
108
-
Por defecto, los mensajes de alerta serán renderizados con la plantilla predeterminada, localizada en themes/[theme]/alert, por ejemplo, para el tema de Bootstrap theme que sería:
123
+
Por defecto, los mensajes de alerta serán renderizados con la plantilla predeterminada, localizada en themes/[nombre-del-tema]/alert, por ejemplo, para el tema de Bootstrap sería:
0 commit comments