feat: add user authentication
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace App\Http\Controllers\Auth;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
@@ -7,11 +8,8 @@ use App\Http\Requests\Auth\RegisterPostRequest;
|
||||
use App\Models\City;
|
||||
use App\Models\Province;
|
||||
use App\Models\User;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Illuminate\Support\Facades\Hash;
|
||||
use Illuminate\Support\Facades\Storage;
|
||||
use Illuminate\Validation\Rule;
|
||||
|
||||
class RegisterController extends Controller
|
||||
{
|
||||
@@ -26,9 +24,13 @@ class RegisterController extends Controller
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* ثبت نام کاربر
|
||||
*/
|
||||
public function post(RegisterPostRequest $request)
|
||||
{
|
||||
|
||||
// $data = $request->validated();
|
||||
|
||||
$imagePath = null;
|
||||
|
||||
@@ -42,65 +44,59 @@ class RegisterController extends Controller
|
||||
|
||||
$user = User::create([
|
||||
|
||||
'first_name' => $request->input('first_name'),
|
||||
'first_name' => $request['first_name'],
|
||||
|
||||
'last_name' => $request->input('last_name'),
|
||||
'last_name' => $request['last_name'],
|
||||
|
||||
'national_code' => $request->input('national_code'),
|
||||
'national_code' => $request['national_code'],
|
||||
|
||||
'gender' => $request->input('gender'),
|
||||
'gender' => $request['gender'],
|
||||
|
||||
'marital_status' => $request->input('marital_status'),
|
||||
'marital_status' => $request['marital_status'],
|
||||
|
||||
'spouse_name' => $request->input('marital_status') == 2
|
||||
? $request->input('spouse_name')
|
||||
'spouse_name' => $request['marital_status'] == 2
|
||||
? ($data['spouse_name'] ?? null)
|
||||
: null,
|
||||
|
||||
'mobile' => $request->input('mobile'),
|
||||
'mobile' => $request['mobile'],
|
||||
|
||||
'email' => $request->input('email'),
|
||||
'email' => $request['email'],
|
||||
|
||||
'username' => $request->input('username'),
|
||||
'username' => $request['username'],
|
||||
|
||||
'password' => Hash::make($request->input('password')),
|
||||
'password' => Hash::make($request['password']),
|
||||
|
||||
'image' => $imagePath,
|
||||
|
||||
'province_id' => $request->input('province_id'),
|
||||
'province_id' => $data['province_id'] ?? null,
|
||||
|
||||
'city_id' => $request->input('city_id'),
|
||||
'city_id' => $request['city_id'] ?? null,
|
||||
|
||||
'status' => 1,
|
||||
|
||||
]);
|
||||
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| ورود خودکار بعد از ثبت نام
|
||||
|--------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
Auth::guard('web')->login($user);
|
||||
|
||||
$request->session()->regenerate();
|
||||
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| انتقال به پنل کاربری
|
||||
|--------------------------------------------------------------------------
|
||||
*/
|
||||
// $request->session()->regenerate();
|
||||
|
||||
return redirect()
|
||||
->route('account.index')
|
||||
->with('success', 'ثبتنام شما با موفقیت انجام شد.');
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* دریافت شهرستانهای یک استان
|
||||
*/
|
||||
public function cities(Province $province)
|
||||
{
|
||||
$cities = City::where('province_id', $province->id)
|
||||
->orderBy('name')
|
||||
->get(['id', 'name']);
|
||||
->get([
|
||||
'id',
|
||||
'name'
|
||||
]);
|
||||
|
||||
return response()->json($cities);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user