निम्नलिखित विधि महान काम करती है:
सभी मार्गों को /vendor/laravel/framework/src/Illuminate/Routing/Router.php
कॉपी करें और उसमें पेस्ट करें web.php
और टिप्पणी करें या हटाएं Auth::routes()
।
फिर .env से पंजीकरण को सक्षम और अक्षम करने के लिए एक सशर्त सेटअप करें। 503.blade.php
फ़ाइल को डुप्लिकेट करें views/errors
और 403 निषिद्ध या जो भी आपको पसंद हो, बनाएं।
ALLOW_USER_REGISTRATION=
.Env जोड़ें और उपयोगकर्ता पंजीकरण को सही या गलत पर सेट करके नियंत्रित करें।
अब आपके पास मार्गों का पूर्ण नियंत्रण है और विक्रेता फाइलें अछूती नहीं रह गई हैं।
web.php
//Auth::routes();
// Authentication Routes...
Route::get('login', 'Auth\LoginController@showLoginForm')->name('login');
Route::post('login', 'Auth\LoginController@login');
Route::post('logout', 'Auth\LoginController@logout')->name('logout');
// Registration Routes...
if (env('ALLOW_USER_REGISTRATION', true))
{
Route::get('register', 'Auth\RegisterController@showRegistrationForm')->name('register');
Route::post('register', 'Auth\RegisterController@register');
}
else
{
Route::match(['get','post'], 'register', function () {
return view('errors.403');
})->name('register');
}
// Password Reset Routes...
Route::get('password/reset', 'Auth\ForgotPasswordController@showLinkRequestForm')->name('password.request');
Route::post('password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail')->name('password.email');
Route::get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm')->name('password.reset');
Route::post('password/reset', 'Auth\ResetPasswordController@reset');
यह कुछ पिछले जवाबों विशेष रूप से रफाल जी और डैनियल सेंटोर का संयोजन है।