PATH:
home
/
rwabteecom
/
project_11
/
app
/
Http
/
Controllers
/
User
/
Web
/
Editing: AuthController.php
<?php namespace App\Http\Controllers\User\Web; use App\Enums\OnboardingEnum; use App\Http\Controllers\Controller; use App\Http\Requests\User\User\UserRequest; use App\Models\Domain; use App\Models\DomainTheme; use App\Models\Theme; use App\Models\User; use Carbon\Carbon; use Illuminate\Http\Request; use Illuminate\Support\Arr; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Hash; class AuthController extends Controller { public function login() { return view('web.auth.login'); } public function register() { return view('web.auth.register'); } public function registerStore(UserRequest $request) { $domain = Domain::create( [ 'domain' => $request->username, 'onboarding' => OnboardingEnum::PLANS ] ); $user = User::create( [ 'name' => $request->name??$request->username, 'domain_id' => $domain->id, 'email' => $request->email, 'phone' => $request->phone, 'password' => $request->password, 'is_owner'=>1, // 'email_verified_at'=>Carbon::now() ] ); $theme=Theme::first(); $theme_id=$theme->id; if($theme){ $data= Arr::except($theme, ["id", 'updated_at','created_at','deleted_at','status'])->toArray(); $data['theme_id']=$theme_id; $data['domain_id']=$domain->id; $DomainTheme= DomainTheme::create($data); $domain->update(['domain_theme_id'=>$DomainTheme->id]); } Auth::loginUsingId($user->id); return \redirect()->route('dashboard.index'); } public function loginStore(Request $request) { $request->validate([ 'email' => 'required|string|email:rfc,dns', 'password' => 'required', ]); $user = User::where('email', $request->email)->first(); if (!$user || !Hash::check($request->password, $user->password)) { return back()->with('error', __('Email or password incorrect')); } Auth::loginUsingId($user->id); $user->domain?->update([ "status" => 1, ]); return \redirect()->route('dashboard.index'); } public function logout(Request $request) { Auth::logout(); return redirect()->route('login'); } }
SAVE
CANCEL