D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
forge
/
truka.dentostock.com
/
app
/
Http
/
Controllers
/
Auth
/
Filename :
RegisteredUserController.php
back
Copy
<?php namespace App\Http\Controllers\Auth; use App\Http\Controllers\Controller; use App\Models\User; use App\Providers\RouteServiceProvider; use Illuminate\Auth\Events\Registered; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Hash; class RegisteredUserController extends Controller { /** * Display the registration view. * * @return \Illuminate\View\View */ public function create() { $assets = ['phone']; return view('auth.register',compact('assets')); } /** * Handle an incoming registration request. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\RedirectResponse * * @throws \Illuminate\Validation\ValidationException */ public function store(Request $request) { $request->validate([ 'first_name' => 'required|string|max:255', 'last_name' => 'required|string|max:255', 'email' => 'required|string|email|max:255|unique:users', 'username' => 'required|max:255|unique:users', 'contact_number' => 'required|max:20|unique:users', 'password' => 'required|string|confirmed|min:8', ]); // Auth::login( $user = User::create([ 'display_name' => $request->first_name.' '.$request->last_name, 'first_name' => $request->first_name, 'last_name' => $request->last_name, 'username' => $request->username ?? stristr($request->email, "@", true) . rand(100,1000), 'contact_number' => $request->contact_number, 'email' => $request->email, 'password' => Hash::make($request->password), 'user_type' => 'rider', ]); // ); event(new Registered($user)); $user->assignRole('rider'); return redirect(RouteServiceProvider::HOME); } }