刀片模板中的Laravel重定向问题

问题描述 投票:6回答:3

我是laravel 5的新人。我正在研究laravel页面安全性,我必须阻止打开一些页面或Url但是当我在视图中使用{{ Redirect::to('/dashboard') }}它不起作用。

请帮我在laravel视图中找到use Redirect / Url的方法(刀片模板)

I have already tried :- 

1. {{ url('/dashboard') }}
2.  {{ Redirect::to('/dashboard') }}

Code :- 
@if(Auth::user()->role_id == 1)
{{ 'Page' }}
@else 
{{ Redirect::to('/dashboard') }}
@endif

谢谢大家

php redirect laravel-5
3个回答
10
投票

改为使用JavaScript重定向:

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

5
投票

您的问题很难理解,但我想您想在检查用户是否登录后重定向用户。我有一个坏消息,逻辑上的Controller不在视图上。

这意味着您需要检查用户是否在Controller上登录,然后重定向到正确的视图,在Laravel上,最常见的方法是创建一个中间件来检查用户是否登录然后应用正确的逻辑。

你有很多方法可以做到这一点,但首先你需要了解它是如何工作的,你可以在Laravel Authentication docs.上查看它


0
投票
@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  
© www.soinside.com 2019 - 2024. All rights reserved.