feat: add create a new admin for admin panel

This commit is contained in:
2026-08-20 15:41:30 +03:30
parent bac158916a
commit 86346350f8
6 changed files with 200 additions and 40 deletions
@@ -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();