Je suis nouveau dans laravel 5. Je travaille sur la sécurité des pages et je dois empêcher d'ouvrir une page ou une URL , Mais lorsque j'utilise {{ Redirect::to('/dashboard') }}
, cela ne fonctionne pas.
S'il vous plaît, aidez-moi à trouver un moyen de use Redirect / Url
dans la vue Laravel (modèle de lame)
I have already tried :-
1. {{ url('/dashboard') }}
2. {{ Redirect::to('/dashboard') }}
Code :-
@if(Auth::user()->role_id == 1)
{{ 'Page' }}
@else
{{ Redirect::to('/dashboard') }}
@endif
Merci a tous
Utilisez plutôt une redirection JavaScript:
@if(Auth::user()->role_id == 1)
{{ 'Page' }}
@else
<script>window.location = "/dashboard";</script>
@endif
Votre question est difficile à comprendre, mais je suppose que vous voulez rediriger l'utilisateur après avoir vérifié s'il est connecté. J'ai de mauvaises nouvelles pour vous, la logique va sur le Contrôleur pas sur Vues .
Cela signifie que vous devez vérifier si l'utilisateur est connecté au Controller et après avoir redirigé la vue vers la vue appropriée, sur Laravel, le moyen le plus courant consiste à créer un Middleware qui vérifie si l'utilisateur est connecté, puis applique la logique appropriée.
Vous avez beaucoup de façons de le faire, mais vous devez d'abord comprendre comment cela fonctionne. Vous pouvez le vérifier à l'aide de la documentation d'authentification Laravel.
@if(put_your_condition_here)
{{session(['must_login'=>'must_login'])}};//if you want to display flash message
window.location.href = "{{url('put your route here')}}";
@endif