web-dev-qa-db-fra.com

Laravel problème de redirection à partir du modèle de lame

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  

5
Aman Kumar

Utilisez plutôt une redirection JavaScript:

@if(Auth::user()->role_id == 1)
  {{ 'Page' }}
@else 
  <script>window.location = "/dashboard";</script>
@endif
9
joshua miller

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.

5
Troyer
@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  
0
Ahmed Mahmoud