Hi dev,
Today, i show you laravel 10 custom register method example. This article will give you simple example of laravel 10 custom register method example. you will laravel 10 custom register method example. In this article, we will implement a laravel 10 custom register method example.
you can use this example with laravel 6, laravel 7, laravel 8, laravel 9 and laravel 10 version.
So, let’s follow few steps to create example of laravel 10 custom register method example.
Step 1: Install Laravel
Follow This Command And Install Laravel
composer create-project laravel/laravel example-register
Step 2: Add Route
route/web.php
<?php use App\Http\Controllers\Auth\RegisterController; /* |-------------------------------------------------------------------------- | Web Routes |-------------------------------------------------------------------------- | | Here is where you can register web routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | contains the "web" middleware group. Now create something great! | */ Route::get('register', [Auth\RegisterController::class, 'showRegistrationForm'])->name('register'); Route::post('register', [Auth\RegisterController::class, 'register']);
Step 3: Add Controller
php artisan make:controller Auth/RegisterController
app/Http/Controllers/Auth/RegisterController.php
<?php namespace App\Http\Controllers\Auth; use App\Http\Controllers\Controller; use App\Providers\RouteServiceProvider; use App\Models\User; use Illuminate\Foundation\Auth\RegistersUsers; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Validator; class RegisterController extends Controller { /* |-------------------------------------------------------------------------- | Register Controller |-------------------------------------------------------------------------- | | This controller handles the registration of new users as well as their | validation and creation. By default this controller uses a trait to | provide this functionality without requiring any additional code. | */ 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 \Illuminate\Contracts\Validation\Validator */ 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 \App\Models\User */ protected function create(array $data) { return User::create([ 'name' => $data['name'], 'email' => $data['email'], 'password' => Hash::make($data['password']), ]); } }
Run Laravel App:
php artisan serve
http://localhost:8000/register
I hope it will assist you…