私は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
ありがとう
代わりにJavaScriptリダイレクトを使用します。
@if(Auth::user()->role_id == 1)
{{ 'Page' }}
@else
<script>window.location = "/dashboard";</script>
@endif
あなたの質問は理解しにくいですが、ユーザーがログインしているかどうかを確認した後、ビューでユーザーをリダイレクトしたいと思います。悪いニュースがあります。ロジックはControllerではなくViews。
つまり、ユーザーがControllerにログインしているかどうかを確認し、その後Laravelこれを行う最も一般的な方法は、ユーザーがログインしているかどうかをチェックして正しいロジックを適用するミドルウェアを作成することです。
これには多くの方法がありますが、最初にそれがどのように機能するかを理解する必要があります。確認するには Laravel認証ドキュメント
@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
@if(your conditions)
@php
header("Location: " . URL::to('/'), true, 302);
exit();
@endphp
@endif