刀片模板中的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重定向问题的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 8重定向回来,消息在刀片模板中不起作用

重定向后刀片中的未定义变量

Laravel href 重定向

刀片视图中的laravel未定义变量

如何从 laravel 刀片加载 vuejs 组件?

Laravel 刀片模板中的图像路径问题