Laravel Controller以外でリダイレクトする方法

目次

Controller以外でリダイレクトする方法

Controller以外でリダイレクトしたい時、ありますよね。
今回の場合は、ユーザテーブルに登録されているフラグを取得して「1」以外であれば別画面に遷移するという共通関数を作りました。
その中で別画面にリダイレクトさせます。

ソース

    /**
     * 関数名:管理者権限チェック
     * 説明:usersからログインしている人の管理者権限を取得して権限がない場合は管理者画面を表示させない
     * 
     */
    public static function CheckAdminPermission(){
        $user_id = Auth::id();
        $admin_flg = User::select('admin')->where('id', '=', $user_id)->first();
        // 変数.admin_flgが1でない場合
        if($admin_flg !== 1){
            //  laravelに設定されている「home」画面にリダイレクト
            return redirect('/')->throwResponse();
        }
    }

通常のリダイレクトに「->throwResoponse()」を付け加えます。

  • URLをコピーしました!
目次