You can achieve this in two ways.
Register Overrides
Laravel's default auth uses the RegistersUsers function for RegisterController for rendering. What you can do is simply override the function found in Illuminate \ Foundation \ Auth \ RegistersUsers on RegisterController, as shown below.
public function showRegistrationForm() { $region=Region::all(); return view('auth.register', compact('region')); }
Now the line will pass over the code and use showRegistrationForm from the controller.
Change Routes
When you do php artisan make:auth , it will add Auth::routes() to your web.php file. Remove this and add the following,
// 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... Route::get('register', 'Auth\ RegisterController@showRegistrationForm ')->name('register'); Route::post('register', 'Auth\ RegisterController@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 ');
Now, on the way to the register, change RegisterController @showRegistrationForm to RegisterController @register.
But do not use just case. Use as getRegisterForm instead. Because the register function handles the logging logic of the record.
source share