web-dev-qa-db-ja.com

Laravelブレードテンプレートから問題をリダイレクトする

私はlaravel 5で新しいです。larvelページのセキュリティに取り組んでおり、一部のページまたは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

ありがとう

9
Aman Kumar

代わりにJavaScriptリダイレクトを使用します。

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

あなたの質問は理解しにくいですが、ユーザーがログインしているかどうかを確認した後、ビューでユーザーをリダイレクトしたいと思います。悪いニュースがあります。ロジックはControllerではなくViews

つまり、ユーザーがControllerにログインしているかどうかを確認し、その後Laravelこれを行う最も一般的な方法は、ユーザーがログインしているかどうかをチェックして正しいロジックを適用するミドルウェアを作成することです。

これには多くの方法がありますが、最初にそれがどのように機能するかを理解する必要があります。確認するには 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
@if(your conditions)
    @php
        header("Location: " . URL::to('/'), true, 302);
        exit();
    @endphp
@endif
0