Bagaimana Melakukan Override Auth Register Method Pada Laravel 8

Assalamualaikum , Artikel ini menjelaskan secara rinci tentang Cara mengganti function register auth di laravel 8. Saya akan menunjukkan kepada Anda tentang method register override laravel. Pada artikel ini, Saya akan menerapkan register Custom laravel fortify. Pada artikel ini, kita akan mengimplementasikan fungsi auth register di laravel.

Terkadang kita perlu menimpa atau kode khusus untuk Method register, jadi di sini saya akan memberi Anda contoh yang sangat sederhana bagaimana menimpa function register default auth di aplikasi laravel. Anda dapat melihat di bawah route default untuk metode register:

Route::get('register', '[email protected]')->name('register');

Route::post('register', '[email protected]');

 

jadi, Pada dasarnya Anda dapat membuat register Method baru dan showRegistrationForm ke dalam RegisterController Anda dan mengganti method auth. mari kita tambahkan kode seperti di bawah ini:

app/Http/Controllers/Auth/RegisterController.php

<?php
  
namespace AppHttpControllersAuth;
  
use AppHttpControllersController;
use AppProvidersRouteServiceProvider;
use AppModelsUser;
use IlluminateFoundationAuthRegistersUsers;
use IlluminateSupportFacadesHash;
use IlluminateSupportFacadesValidator;
  
class RegisterController extends Controller
{
    /*
    |--------------------------------------------------------------------------
    | Register Controller
    |--------------------------------------------------------------------------
   
    */
  
    use RegistersUsers;
  
    /**
     * Where to redirect users after registration.
     *
     * @var string
     */
    protected $redirectTo = RouteServiceProvider::HOME;
  
    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('guest');
    } 
  
    /**
     * Write code on Method
     *
     * @return response()
     */
    public function showRegistrationForm()
    {
        return view('register');
    }
  
    /**
     * Write code on Method
     *
     * @return response()
     */
    public function register(Request $request)
    {
        $this->validator($request->all())->validate();
  
        $this->create($request->all());
  
        return redirect("dashboard");
    }
  
    /**
     * Get a validator for an incoming registration request.
     *
     * @param  array  $data
     * @return IlluminateContractsValidationValidator
     */
    protected function validator(array $data)
    {
        return Validator::make($data, [
            'name' => ['required', 'string', 'max:255'],
            'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
            'password' => ['required', 'string', 'min:8', 'confirmed'],
        ]);
    }
  
    /**
     * Create a new user instance after a valid registration.
     *
     * @param  array  $data
     * @return AppModelsUser
     */
    protected function create(array $data)
    {
        return User::create([
            'name' => $data['name'],
            'email' => $data['email'],
            'password' => Hash::make($data['password']),
        ]);
    }
}

Oke Selesai .. Semoga dapat Membantu ..

image

Mazadie

Assalamualikum .. Saya adalah Seorang Web Developer Asal Riau.

Komentar