2016-08-23 12 views
7

में प्रमाणित होने पर रीडायरेक्ट करें, मैं Laravel 5.3 में Auth मचान का उपयोग कर रहा हूं और मैंने auth के लिए मार्ग बदल दिए हैं। तो /login और /register के बजाय मैं /signin और /signup का उपयोग करता हूं।लार्वेल 5.3

Laravel 5.2 हम auth मिडलवेयर में डिफ़ॉल्ट रूप से इस था

,

public function handle($request, Closure $next, $guard = null) 
{ 
    if (Auth::guard($guard)->guest()) { 
     if ($request->ajax() || $request->wantsJson()) { 
      return response('Unauthorized.', 401); 
     } 

     return redirect()->guest('login'); 
    } 

    return $next($request); 
} 

यह login मार्ग पर पुन: निर्देशित होता अगर उपयोगकर्ता लॉग इन नहीं किया गया था। Laravel 5.3 हम इस राशि में,

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

    return $next($request); 
} 

यह पहले से लॉग इन उपयोगकर्ता को डिफ़ॉल्ट मार्ग / पर रीडायरेक्ट करता है। इसलिए उन्होंने इसे 5.3 में बदल दिया। अतिथि कहां जाना है, इसे परिभाषित करने के बजाय, हम उपयोगकर्ताओं में परिभाषित लॉग इन थे।

मेरे सवाल है, मैं कैसे मूल रूप Laravel 5.3 परिवर्तन मेहमानों जाना गया हैं?

इस समय, जो लोग मिडलवेयर द्वारा संरक्षित साइटों तक पहुंचने का प्रयास करते हैं, वे स्वचालित रूप से /login मार्ग पर समाप्त होते हैं। मैं इसे /signin में बदलना चाहता हूं लेकिन मुझे इस व्यवहार को अनुकूलित करने के लिए कहीं भी नहीं मिल रहा है।

कोई विचार?

उत्तर

6

मेहमानों को लार्वा 5.3 परिवर्तन में "मूल रूप से" कैसे जाना होगा?

Looks like वहाँ जो अप्रमाणित उपयोगकर्ताओं को संभालती है और login पर रीडायरेक्ट app/Exceptions/Handler.php में एक नया unauthenticated() विधि है।

चूंकि यह आपके ऐप का हिस्सा है, इसलिए कोई कारण नहीं है कि आप इसे कहीं और रीडायरेक्ट करने के लिए अनुकूलित नहीं कर पाएंगे।

+1

धन्यवाद! भगवान ... मैंने वहां छोड़कर हर जगह देखा। – Ecaz

0

आप जे एस के साथ app.blade.php में यह कोशिश कर सकते हैं:

@if (Auth::guest()) 
<script type="text/javascript"> window.location = "{{url('/login')}}"; </script> 
@endif 
संबंधित मुद्दे