多角色登录后如何重定向到上一页

时间:2019-12-14 04:17:55

标签: laravel authentication redirect

在这里,我想尝试是否用户访问该页面(例如/ paying页面),然后如果用户未登录,则他们将直接进入登录表单,登录后将直接进入上一页。这是我的loginController

<?php

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Foundation\Auth\AuthenticatesUsers;

class LoginController extends Controller
{
    use AuthenticatesUsers;

    protected $redirectTo = '/';

    public function __construct()
    {
        $this->middleware('guest')->except('logout');
    }

    public function showLoginForm()
    {

    $pengaturan = DB::table('pengaturan')->get();
    $menu = DB::table('menu')->get();


        return view('login_register/login',['pengaturan' => $pengaturan, 'menu'=>$menu]);
    }


    public function login(Request $request)
    {
        if(!\Auth::attempt(['email' => $request->email, 'password' => $request->password ])){
            return redirect()->back();
        }else {
            if(\Auth::user()->role=="user"){
                return redirect('/');
            }else{
                return redirect('/dashboard');
            }

        }

    }
}

0 个答案:

没有答案