我是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
谢谢大家
改为使用JavaScript重定向:
@if(Auth::user()->role_id == 1)
{{ 'Page' }}
@else
<script>window.location = "/dashboard";</script>
@endif
您的问题很难理解,但我想您想在检查用户是否登录后重定向用户。我有一个坏消息,逻辑上的Controller不在视图上。
这意味着您需要检查用户是否在Controller上登录,然后重定向到正确的视图,在Laravel上,最常见的方法是创建一个中间件来检查用户是否登录然后应用正确的逻辑。
你有很多方法可以做到这一点,但首先你需要了解它是如何工作的,你可以在Laravel Authentication docs.上查看它
@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