刀片模板中的Laravel重定向问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了刀片模板中的Laravel重定向问题相关的知识,希望对你有一定的参考价值。
我是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
以上是关于刀片模板中的Laravel重定向问题的主要内容,如果未能解决你的问题,请参考以下文章