diff --git a/app/Http/Controllers/Admin/AdminController.php b/app/Http/Controllers/Admin/AdminController.php index d7edec5..b455c30 100644 --- a/app/Http/Controllers/Admin/AdminController.php +++ b/app/Http/Controllers/Admin/AdminController.php @@ -5,8 +5,10 @@ namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Http\Requests\Admins\AdminEditPostRequest; use App\Http\Requests\Admins\AdminPostRequest; +use App\Http\Requests\Admins\AdminStorePostRequest; use App\Models\Admin; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Hash; class AdminController extends Controller { @@ -45,6 +47,23 @@ class AdminController extends Controller ->route('admin.admins.index') ->with('success', 'اطلاعات مدیر با موفقیت ویرایش شد.'); } + public function create() + { + return view('admin.admins.create'); + } + + public function store(AdminStorePostRequest $request) + { + $data = $request->validated(); + + $data['password'] = Hash::make($data['password']); + + Admin::create($data); + + return redirect() + ->route('admin.admins.index') + ->with('success', 'ادمین جدید با موفقیت ثبت شد.'); + } public function destroy(Admin $admin) { $admin->delete(); diff --git a/app/Http/Requests/Admins/AdminStorePostRequest.php b/app/Http/Requests/Admins/AdminStorePostRequest.php new file mode 100644 index 0000000..c9581bd --- /dev/null +++ b/app/Http/Requests/Admins/AdminStorePostRequest.php @@ -0,0 +1,50 @@ +|string> + */ + public function rules(): array + { + return [ + 'first_name' => [ + 'required', + 'string', + 'max:255' + ], + 'last_name' => [ + 'required', + 'string', + 'max:255' + ], + 'email' => [ + 'required', + 'email', + 'max:255', + 'unique:admins,email' + ], + 'password' => [ + 'required', + 'string', + 'min:8', + 'confirmed' + ], + ]; + } +} diff --git a/resources/views/admin/admins/create.blade.php b/resources/views/admin/admins/create.blade.php new file mode 100644 index 0000000..c6bb82f --- /dev/null +++ b/resources/views/admin/admins/create.blade.php @@ -0,0 +1,109 @@ +@extends('dashboard.layouts.app') + +@section('title', 'ثبت ادمین جدید') + +@section('account-content') + +
+ + @if (session('success')) +
+
+ {{ session('success') }} +
+
+ @endif + +
+ +
+ +
+ +@endsection diff --git a/resources/views/admin/admins/edit.blade.php b/resources/views/admin/admins/edit.blade.php index cd56c25..ff6443c 100644 --- a/resources/views/admin/admins/edit.blade.php +++ b/resources/views/admin/admins/edit.blade.php @@ -78,38 +78,7 @@ -
-
- -
- -
-
-
+ diff --git a/resources/views/admin/admins/index.blade.php b/resources/views/admin/admins/index.blade.php index 09bdcdb..92eea57 100644 --- a/resources/views/admin/admins/index.blade.php +++ b/resources/views/admin/admins/index.blade.php @@ -13,24 +13,35 @@ @endif
-
- +