Laravel लॉगिन के बाद मूल गंतव्य पर वापस भेज देता है


189

यह एक बहुत ही मूल प्रवाह की तरह लगता है, और Laravelबुनियादी चीजों के लिए बहुत सारे अच्छे समाधान हैं, मुझे लगता है कि मुझे कुछ याद आ रहा है।

एक उपयोगकर्ता एक लिंक पर क्लिक करता है जिसे प्रमाणीकरण की आवश्यकता होती है। लारवेल का ऑर्किट फ़िल्टर एक लॉगिन पृष्ठ पर जाकर उन्हें रूट करता है। उपयोगकर्ता लॉग इन करता है, फिर उस मूल पृष्ठ पर जाता है जिसे वे 'ऑक्टोबर' फ़िल्टर से पहले प्राप्त करने की कोशिश कर रहे थे।

क्या यह जानने का एक अच्छा तरीका है कि वे मूल रूप से किस पृष्ठ पर जाने की कोशिश कर रहे थे? चूंकि लारवेल अनुरोध को रोकने वाला एक है, इसलिए मुझे नहीं पता था कि उपयोगकर्ता लॉग में आने के बाद यह आसान मार्ग के लिए कहीं ट्रैक रखता है या नहीं।

यदि नहीं, तो मैं यह सुनने के लिए उत्सुक हूं कि आप में से कुछ ने इसे मैन्युअल रूप से कैसे लागू किया है।

जवाबों:


234

लारवेल 5.3 और उससे ऊपर के लिए

नीचे स्कॉट के जवाब की जाँच करें।

लारवेल के लिए ५.२ तक

सीधे शब्दों में कहें,

ऑवर मिडलवेयर पर:

// redirect the user to "/login"
// and stores the url being accessed on session
if (Auth::guest()) {
    return redirect()->guest('login');
}
return $next($request);

लॉगिन क्रिया पर:

// redirect the user back to the intended page
// or defaultpage if there isn't one
if (Auth::attempt(['email' => $email, 'password' => $password])) {
    return redirect()->intended('defaultpage');
}

लारवेल 4 (पुराना उत्तर) के लिए

इस उत्तर के समय में फ्रेमवर्क से कोई आधिकारिक समर्थन नहीं था। आजकल आप उपयोग कर सकते हैंविधि नीचे bgdrl द्वारा इंगित की गई हैयह विधि: (मैंने उसका उत्तर अपडेट करने की कोशिश की है, लेकिन ऐसा लगता है कि वह स्वीकार नहीं करेगा)

ऑनर्स फिल्टर:

// redirect the user to "/login"
// and stores the url being accessed on session
Route::filter('auth', function() {
    if (Auth::guest()) {
        return Redirect::guest('login');
    }
});

लॉगिन क्रिया पर:

// redirect the user back to the intended page
// or defaultpage if there isn't one
if (Auth::attempt(['email' => $email, 'password' => $password])) {
    return Redirect::intended('defaultpage');
}

लारवेल 3 के लिए (और भी पुराने उत्तर)

आप इसे इस तरह से लागू कर सकते हैं:

Route::filter('auth', function() {
    // If there's no user authenticated session
    if (Auth::guest()) {
        // Stores current url on session and redirect to login page
        Session::put('redirect', URL::full());
        return Redirect::to('/login');
    }
    if ($redirect = Session::get('redirect')) {
        Session::forget('redirect');
        return Redirect::to($redirect);
    }
});
// on controller
public function get_login()
{
    $this->layout->nest('content', 'auth.login'); 
}

public function post_login()
{
    $credentials = [
        'username' => Input::get('email'),
        'password' => Input::get('password')
    ];

    if (Auth::attempt($credentials)) {
        return Redirect::to('logged_in_homepage_here');
    }

    return Redirect::to('login')->with_input();
}

सत्र पर पुनर्निर्देशन संग्रहीत करने से उपयोगकर्ता के अपनी साख टाइप करने पर भी इसे जारी रखने का लाभ होता है या उसके पास खाता नहीं है और साइनअप करना पड़ता है।

यह सत्र पर रीडायरेक्ट सेट करने के लिए Auth के अलावा किसी और चीज़ के लिए भी अनुमति देता है और यह जादुई रूप से काम करेगा।


यह डाल और भूल के बजाय सत्र के लिए फ्लैश करने के लिए और अधिक समझ नहीं होगा? आपकी लॉगिन कार्रवाई सत्र में मान के लिए पुनर्निर्देशित करेगी यदि यह मौजूद है या डिफ़ॉल्ट पृष्ठ अन्यथा।
बिल्लाक

2
मैंने यह समझाने के लिए जवाब दिया है कि यह फ़्लैश से बेहतर क्यों है।
vFragosop

यह समझ आता है। हर बार रिफलेक्ट करने से बेहतर है।
बिल्लाक

1
जब प्रामाणिक :: प्रयास () गुजरता है, तो आप उपयोगकर्ता को डिफ़ॉल्ट पृष्ठ (आमतौर पर उसके घर) पर पुनर्निर्देशित कर सकते हैं। वह पुनर्निर्देशन फिर से उस फ़िल्टर से होकर गुजरेगा और अगर वह एक है तो उसे मूल अनुरोधित URL पर पुनर्निर्देशित कर देगा। अन्यथा, यह बस अपने घर का प्रतिपादन जारी रखेगा। मैं लॉगिन क्रिया का एक उदाहरण देता हूँ।
vFragosop

1
5.1 में यह मिडिलवेयर RedirectIfAuthenticated.php में है: अगर ($ यह- >--> चेक ()) {रिटर्न रीडायरेक्ट ('/ प्राइवेटपेज'); }
डेव ड्रीसमैन

73

लारवेल> = 5.3

5.3 में किए गए प्रामाणिक परिवर्तन इसे लागू करना थोड़ा आसान बनाते हैं, और 5.2 से अधिक भिन्न होते हैं क्योंकि प्रामाणिक मिडलवेयर को सेवा कंटेनर में स्थानांतरित कर दिया गया है।

नए मिडलवेयर को पुन: निर्देशित करें

/app/Http/Middleware/RedirectIfAuthenticated.php

हैंडल फ़ंक्शन को थोड़ा बदलें, इसलिए ऐसा दिखता है:

public function handle($request, Closure $next, $guard = null)
{
    if (Auth::guard($guard)->check()) {
        return redirect()->intended('/home');
    }

    return $next($request);
}

टीएल; डीआर स्पष्टीकरण

एकमात्र अंतर 4 वीं पंक्ति में है; डिफ़ॉल्ट रूप से यह इस तरह दिखता है:

return redirect("/home");

चूंकि Laravel> = 5.3 स्वचालित रूप से पिछले "इच्छित" मार्ग को बचाता है, जब Auth गार्ड की जाँच करता है, तो यह इसमें बदल जाता है:

return redirect()->intended('/home');

यह बताता है कि लारवेल लॉगिन से पहले अंतिम इच्छित पृष्ठ पर पुनर्निर्देशित करता है, अन्यथा "/ घर" पर जाएं या जहां भी आप उन्हें डिफ़ॉल्ट रूप से भेजना चाहते हैं।

आशा है कि यह किसी और की मदद करता है - 5.2 और 5.3 के बीच के अंतर पर बहुत कुछ नहीं है, और विशेष रूप से इस क्षेत्र में काफी कुछ हैं।


2
लारवेल 6.4 के लिए यह अब और काम नहीं कर रहा है ... किसी भी विचार pls?
एलेक्स टॉडर

मैं return redirect()->intended(RouteServiceProvider::HOME);आपके घर का रास्ता एक ही जगह पर रखना चाहूंगा ।
मातुज़

26

मैंने उन दो शानदार तरीकों को पाया जो आपके लिए बेहद मददगार हो सकते हैं।

Redirect::guest();
Redirect::intended();

आप इस फ़िल्टर को उन मार्गों पर लागू कर सकते हैं, जिन्हें प्रमाणीकरण की आवश्यकता है।

Route::filter('auth', function()
{
    if (Auth::guest()) {
           return Redirect::guest('login');
    }
});

यह विधि मूल रूप से उस पृष्ठ को संग्रहीत करने के लिए है जो आप यात्रा करने की कोशिश कर रहे थे और यह आपको लॉगिन पृष्ठ पर पुनर्निर्देशित करता है ।

जब उपयोगकर्ता प्रमाणित हो जाता है तो आप कॉल कर सकते हैं

return Redirect::intended();

और यह आपको उस पृष्ठ पर पुनर्निर्देशित करता है जिसे आप पहले तक पहुँचाने की कोशिश कर रहे थे।

यह एक शानदार तरीका है, हालांकि मैं आमतौर पर नीचे दी गई विधि का उपयोग करता हूं।

Redirect::back()

आप इस भयानक ब्लॉग की जाँच कर सकते हैं ।


यह ऊपर के समाधानों की तुलना में बहुत बेहतर है। उपरोक्त समाधानों को लॉगिन फ़ंक्शन को बंद करने में सक्षम होने की आवश्यकता है जो मैं 4.1 के साथ नहीं कर सका। लेकिन यह बहुत सरल था और जैसा काम किया गया है।
user2662680

20

आप पुनर्निर्देशित :: इच्छित फ़ंक्शन का उपयोग कर सकते हैं । यह उपयोगकर्ता को उस URL पर पुनर्निर्देशित करेगा जिसे वे प्रामाणिकता फ़िल्टर द्वारा पकड़े जाने से पहले एक्सेस करने का प्रयास कर रहे थे। यदि नियति डेस्टोनटन उपलब्ध नहीं है, तो इस पद्धति को एक वापसी यूआरआई दिया जा सकता है।

पोस्ट लॉगिन / रजिस्टर में:

return Redirect::intended('defaultpageafterlogin');

11

मैं अपनी भाषा चयनकर्ता कोड पर कुछ समय के लिए इसका उपयोग कर रहा हूं। जब तक आपको केवल 1 पृष्ठ से वापस जाने की आवश्यकता है, यह ठीक काम करता है:

return Redirect::to(URL::previous());

यह वहाँ से बाहर सबसे शक्तिशाली समाधान नहीं है, लेकिन यह सुपर आसान है और कुछ पहेली को हल करने में मदद कर सकता है। :)


5
पिछले () ठीक काम करता है। लेकिन यदि आपका पहला लॉगिन प्रयास विफल हो जाता है (इसलिए 'लॉगिन विफल हुआ' पृष्ठ आपका पिछला पृष्ठ बन जाता है) और दूसरा लॉगिन प्रयास सफल हो जाता है तो आपको फिर से लॉगिन पृष्ठ पर पुनः निर्देशित किया जाता है (जो आपको होम पेज पर पुनः निर्देशित कर सकता है)।
श्रीगणेश शिन्त्रे ०

11

अपने LoginControllers निर्माता को बदलें:

public function __construct()
    {
        session(['url.intended' => url()->previous()]);
        $this->redirectTo = session()->get('url.intended');

        $this->middleware('guest')->except('logout');
    }

यह आपको लॉगिन पृष्ठ (2 पृष्ठ पीछे) से पहले पृष्ठ पर वापस भेज देगा।


केवल वही जो मेरे लिए काम करता है। इसका मतलब यह होना चाहिए कि मैं एक और पुनर्निर्देशित कहीं हो रहा हूं लेकिन कौन जानता है कि कहां है।
आर्थर तारासोव

8
return Redirect::intended('/');

यह आपको अपनी परियोजना के डिफ़ॉल्ट पृष्ठ यानी प्रारंभ पृष्ठ पर पुनर्निर्देशित करेगा।



5

लारवेल ३

मैंने आपके (विनियस फ्रैगोसो पिनेहिरो) कोड को थोड़ा मोड़ दिया, और निम्नलिखित को फ़िल्टर में रखा

Route::filter('auth', function()
{
    // If there's no user authenticated session
    if (Auth::guest()) {
        // Flash current url to session and redirect to login page
        Session::flash('redirect', URL::full());
        return Redirect::guest('login');
    }
});

और फिर मेरे AuthController.php के भीतर:

// Try to log the user in.
if (Auth::attempt($userdata)) {

    if ($redirect = Session::get('redirect')) {
        return Redirect::to($redirect);
    } else {
        // Redirect to homepage
        return Redirect::to('your_default_logged_in_page')->with('success', 'You have logged in successfully');
    }
} else {
    // Reflash the session data in case we are in the middle of a redirect 
    Session::reflash('redirect');

    // Redirect to the login page.
    return Redirect::to('login')->withErrors(['password' => 'Password invalid'])->withInput(Input::except('password'));
}

गौर करें कि द 'redirect' यदि कोई प्रमाणीकरण समस्या है, तो सत्र डेटा को वापस कर दिया जाता है। यह किसी भी लॉगिन मिसिंग के दौरान रीडायरेक्ट को बरकरार रखता है, लेकिन क्या उपयोगकर्ता को किसी भी बिंदु पर क्लिक करना चाहिए, सत्र डेटा द्वारा अगली लॉगिन प्रक्रिया को बाधित नहीं किया जाता है।

आपको अपने लॉग इन फॉर्म को दिखाने के बिंदु पर डेटा को रिफ़्लेश करना होगा AuthController, नहीं तो चेन टूट जाएगी:

public function showLogin()
{
    // Reflash the session data in case we are in the middle of a redirect 
    Session::reflash('redirect');

    // Show the login page
    return View::make('auth/login');
}


0

लार्वा 5.3 यह वास्तव में सिर्फ LoginController.php को अपडेट करके मेरे लिए काम करता है

 use Illuminate\Support\Facades\Session;
 use Illuminate\Support\Facades\URL;


public function __construct()
{
    $this->middleware('guest', ['except' => 'logout']);
    Session::set('backUrl', URL::previous());
}


public function redirectTo()
{
    return Session::get('backUrl') ? Session::get('backUrl') :   $this->redirectTo;
}

रेफरी: https://laracasts.com/discuss/channels/laravel/redirect-to-prepret-page-a-waggin


0

के लिए Laravel 5.5 और शायद 5.4

में अनुप्रयोग \ http \ मिडिलवेयर \ RedirectIfAuthenticated परिवर्तन redirect('/home')करने के लिए redirect()->intended('/home')संभाल समारोह में:

public function handle($request, Closure $next, $guard = null)
{
    if (Auth::guard($guard)->check()) {
        return redirect()->intended('/home');
    }

    return $next($request);
}

में अनुप्रयोग \ http \ नियंत्रकों \ प्रमाणीकरण \ LoginController बनाने showLoginForm()के रूप में इस समारोह:

public function showLoginForm()
{
    if(!session()->has('url.intended'))
    {
        session(['url.intended' => url()->previous()]);
    }
    return view('auth.login');
}

इस तरह अगर किसी अन्य पेज के लिए कोई इरादा था तो वह वहां रीडायरेक्ट करेगा अन्यथा यह घर को रीडायरेक्ट करेगा।


0

मैं Laravel 5.7 के लिए एक कस्टम लॉगिन नियंत्रक और मिडलवेयर के साथ निम्नलिखित दृष्टिकोण का उपयोग कर रहा हूं, लेकिन मुझे उम्मीद है कि लार्वा 5 संस्करणों में से किसी में काम करता है

  • मिडलवेयर के अंदर

    if (Auth::check()){
        return $next($request);
    }
    else{
      return redirect()->guest(route('login'));
    }
  • नियंत्रक लॉगिन विधि के अंदर

    if (Auth::attempt(['email' => $email, 'password' => $password])) {
    return redirect()->intended('/default');
    }
  • यदि आपको क्लाइंट साइड में इंटर्नल यूआरएल पास करने की आवश्यकता है , तो आप निम्न प्रयास कर सकते हैं

       if (Auth::attempt(['username' => $request->username, 'password' => $request->password])) {
           $intended_url= redirect()->intended('/default')->getTargetUrl();
           $response = array(
          'status' => 'success',
          'redirectUrl' => $intended_url,
          'message' => 'Login successful.you will be redirected to home..', );
          return response()->json($response);
        } else {
            $response = array(
          'status' => 'failed',
          'message' => 'username or password is incorrect', );
         return response()->json($response);
        }

0

सबसे पहले, आपको पता होना चाहिए कि आप उपयोगकर्ता को 'लॉगिन' मार्ग पर कैसे पुनर्निर्देशित करते हैं:

return redirect()->guest('/signin');

इस तरह नहीं:

return redirect()->intended('/signin');

0

लारवेल अब इस सुविधा का समर्थन करता है! (मेरा मानना ​​है कि 5.5 या उससे पहले से)।

एक जोड़े __construct()अपने को विधि Controllerके रूप में नीचे दिखाया गया है:

public function __construct()
{
    $this->middleware('auth');
}

लॉगिन करने के बाद, आपके उपयोगकर्ता उस पृष्ठ पर पुनः निर्देशित हो जाएंगे, जिसका उन्होंने शुरू में दौरा करने का इरादा किया था।

आप अपने आवेदन तर्क द्वारा आवश्यकतानुसार लारवेल की ईमेल सत्यापन सुविधा भी जोड़ सकते हैं:

public function __construct()
{
    $this->middleware(['auth', 'verified']);
}

प्रलेखन में एक बहुत ही संक्षिप्त उदाहरण है:

यह चुनना संभव है कि कौन से नियंत्रक के तरीकों का उपयोग करके मिडलवेयर लागू होता है except याonly विकल्प।

उदाहरण के साथ except:

public function __construct()
{
    $this->middleware('auth', ['except' => ['index', 'show']]);
}

उदाहरण के साथ only:

public function __construct()
{
    $this->middleware('auth', ['only' => ['index', 'show']]);
}

बारे में अधिक जानकारी exceptऔर onlyमिडलवेयर विकल्प:


0

यदि आप axios या अन्य AJAX जावास्क्रिप्ट पुस्तकालय का उपयोग कर रहे हैं, तो आप url को पुनः प्राप्त करना चाहते हैं और सामने के छोर पर जा सकते हैं

आप नीचे दिए गए कोड के साथ ऐसा कर सकते हैं

   $default = '/';

   $location = $request->session()->pull('url.intended', $default);

    return ['status' => 200, 'location' => $location];

यह एक json स्वरूपित स्ट्रिंग लौटाएगा


0

लारवेल में 5.8

App \ Http \ Controllers \ Auth \ LoginController में निम्न विधि जोड़ें

public function showLoginForm()
{
    if(!session()->has('url.intended'))
        {
            session(['url.intended' => url()->previous()]);
        }
    return view('auth.login');
}

App \ Http \ Middleware \ RedirectIfAuthenticated की जगह "रिटर्न रिडायरेक्ट ('/ घर');"

 if (Auth::guard($guard)->check()) 
    {
        return redirect()->intended();
    }

-1

क्या आपने अपने मार्गों में यह प्रयास किया है।

Route::group(['middleware' => ['web']], function () {
    //
    Route::get('/','HomeController@index');
});

-1
       // Also place this code into base controller in contract function,            because ever controller extends base  controller
 if(Auth::id) {
  //here redirect your code or function
 }
if (Auth::guest()) {
       return Redirect::guest('login');
}

2
कृपया कुछ संदर्भ प्रदान करने के लिए अपने कोड के साथ जाने के लिए कुछ टिप्पणी दें। धन्यवाद
Suever

-1

यहाँ 5.1 के लिए मेरा समाधान है। मुझे किसी पोस्ट पर "लाइक" बटन पर क्लिक करने, लॉगिन करने के लिए पुनर्निर्देशित करने, फिर मूल पृष्ठ पर लौटने के लिए किसी की आवश्यकता थी। यदि वे पहले से लॉग इन थे,href "लाइक" बटन का जावास्क्रिप्ट के साथ अवरोधन किया गया था और एक AJAX अनुरोध में बदल गया।

बटन कुछ इस तरह है <a href="https://stackoverflow.com/like/931">Like This Post!</a>/like/931एक लाइक कंट्रोलर द्वारा नियंत्रित किया जाता है जिसकी आवश्यकता होती हैauth मिडलवेयर की ।

प्रमाणिक मिडलवेयर ( handle()फ़ंक्शन) में, प्रारंभ में कुछ इस तरह जोड़ें:

    if(!str_contains($request->session()->previousUrl(), "/auth/login")) {
        $request->session()->put('redirectURL', $request->session()->previousUrl());
        $request->session()->save();
    }

/auth/loginलॉग इन करने के लिए आपका URL जो भी है उसे बदलें । यह कोड सत्र में मूल पृष्ठ के URL को तब तक सहेजता है जब तक कि URL लॉगिन URL न हो। यह आवश्यक है क्योंकि ऐसा प्रतीत होता है जैसे कि इस मिडलवेयर को दो बार बुलाया जाता है। मुझे यकीन नहीं है कि क्यों या अगर यह सच है। लेकिन अगर आप उस सशर्त के लिए जांच नहीं करते हैं, तो यह सही मूल पृष्ठ के बराबर होगा, और फिर किसी भी तरह से बदल दिया जाएगा/auth/login । ऐसा करने के लिए शायद अधिक सुरुचिपूर्ण तरीका है।

फिर, LikeControllerया आपके पास जो भी नियंत्रक है, वह मूल पृष्ठ पर धकेल दिए गए बटन के URL को संभालता है:

//some code here that adds a like to the database
//...
return redirect($request->session()->get('redirectURL'));

यह विधि सुपर सरल है, किसी भी मौजूदा कार्यों को ओवरराइड करने की आवश्यकता नहीं है, और महान काम करता है। यह संभव है कि लारवेल के लिए ऐसा करने का कुछ आसान तरीका है, लेकिन मुझे यकीन नहीं है कि यह क्या है। intended()फ़ंक्शन का उपयोग करना मेरे मामले में काम नहीं करता है क्योंकि लाइककंट्रोलर को यह जानना भी आवश्यक है कि पिछला URL क्या था, इसे वापस रीडायरेक्ट करना था। अनिवार्य रूप से पुनर्निर्देशन के दो स्तर पीछे की ओर हैं।


-1

लारवेल 5.2 के लिए (पिछले संस्करणों का मैंने उपयोग नहीं किया था)

कोड को फ़ाइल एप्लिकेशन \ Http \ Controllers \ Auth \ AurhController.php में पेस्ट करें

   /**
 * Overrides method in class 'AuthenticatesUsers'
 *
 * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
 */
public function showLoginForm()
{
    $view = property_exists($this, 'loginView')
        ? $this->loginView : 'auth.authenticate';
    if (view()->exists($view)) {
        return view($view);
    }
    /**
     * seve the previous page in the session
     */
    $previous_url = Session::get('_previous.url');
    $ref = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
    $ref = rtrim($ref, '/');
    if ($previous_url != url('login')) {
        Session::put('referrer', $ref);
        if ($previous_url == $ref) {
            Session::put('url.intended', $ref);
        }
    }
    /**
     * seve the previous page in the session
     * end
     */
    return view('auth.login');
}
/**
 * Overrides method in class 'AuthenticatesUsers'
 *
 * @param Request $request
 * @param $throttles
 *
 * @return \Illuminate\Http\RedirectResponse
 */
protected function handleUserWasAuthenticated(Request $request, $throttles)
{
    if ($throttles) {
        $this->clearLoginAttempts($request);
    }
    if (method_exists($this, 'authenticated')) {
        return $this->authenticated($request, Auth::guard($this->getGuard())->user());
    }
    /*return to the previous page*/
    return redirect()->intended(Session::pull('referrer'));
    /*return redirect()->intended($this->redirectPath()); /*Larevel default*/
}

और आयात नामस्थान: use Session;

यदि आपने फ़ाइल एप्लिकेशन \ Http \ Controllers \ Auth \ AurhController.php में कोई परिवर्तन नहीं किया है, तो आप इसे GitHub से फ़ाइल से बदल सकते हैं


-1

लारवेल 5.2

यदि आप व्यवस्थापक मिडलवेयर जैसे किसी अन्य मिडलवेयर का उपयोग कर रहे हैं, तो आप निम्न का उपयोग करके url.intended के लिए एक सत्र सेट कर सकते हैं :

मूल रूप से हमें \Session::put('url.intended', \URL::full());रीडायरेक्ट के लिए मैन्युअल रूप से सेट करने की आवश्यकता है ।

उदाहरण

  if (\Auth::guard($guard)->guest()) {
      if ($request->ajax() || $request->wantsJson()) {
         return response('Unauthorized.', 401);
      } else {
        \Session::put('url.intended', \URL::full());
        return redirect('login');
      }
  }

लॉगिन प्रयास पर

लॉगिन प्रयास उपयोग पर सुनिश्चित करें return \Redirect::intended('default_path');


इसके redirect()->guest('login')लिए जो है।
एमिल बर्जरॉन

-1

लार्वा 5.7 के लिए, आपको इसमें परिवर्तन करने की आवश्यकता है:

Middleware> RedirectIfAuthenticated.php

इसे बदलो:

public function handle($request, Closure $next, $guard = null)
    {
        if (Auth::guard($guard)->check()) {
            return redirect('/admin');
        }

        return $next($request);
    }

इसके लिए:

public function handle($request, Closure $next, $guard = null)
    {
        if (Auth::guard($guard)->check()) {
            return redirect('/yourpath');
        }

        return $next($request);
    }

वापसी पुनर्निर्देशित ('/ yourpath');


क्या है mypath? (उपयोगकर्ता इसे वापस करने के लिए गुजरता है)
मुस्तफा नोरजादे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.