fix: update admin management
This commit is contained in:
@@ -1,6 +1,5 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
@@ -14,19 +13,17 @@ class AdminController extends Controller
|
||||
{
|
||||
public function index()
|
||||
{
|
||||
$admins = Admin::query()
|
||||
->with('permissions')
|
||||
$admins = Admin::with('permissions')
|
||||
->latest()
|
||||
->paginate(10);
|
||||
|
||||
return view('admin.admins.index', compact('admins'));
|
||||
}
|
||||
|
||||
|
||||
public function create()
|
||||
{
|
||||
$permissions = Permission::query()
|
||||
->orderBy('name')
|
||||
->get();
|
||||
$permissions = Permission::orderBy('id')->get();
|
||||
|
||||
return view(
|
||||
'admin.admins.create',
|
||||
@@ -34,6 +31,7 @@ class AdminController extends Controller
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
public function store(AdminStoreRequest $request)
|
||||
{
|
||||
$data = $request->validated();
|
||||
@@ -53,11 +51,10 @@ class AdminController extends Controller
|
||||
->with('success', 'مدیر با موفقیت ایجاد شد.');
|
||||
}
|
||||
|
||||
|
||||
public function edit(Admin $admin)
|
||||
{
|
||||
$permissions = Permission::query()
|
||||
->orderBy('name')
|
||||
->get();
|
||||
$permissions = Permission::orderBy('id')->get();
|
||||
|
||||
$admin->load('permissions');
|
||||
|
||||
@@ -67,8 +64,11 @@ class AdminController extends Controller
|
||||
);
|
||||
}
|
||||
|
||||
public function update(AdminUpdateRequest $request, Admin $admin)
|
||||
{
|
||||
|
||||
public function update(
|
||||
AdminUpdateRequest $request,
|
||||
Admin $admin
|
||||
) {
|
||||
$data = $request->validated();
|
||||
|
||||
$permissions = $data['permissions'] ?? [];
|
||||
@@ -76,9 +76,15 @@ class AdminController extends Controller
|
||||
unset($data['permissions']);
|
||||
|
||||
if (!empty($data['password'])) {
|
||||
$data['password'] = Hash::make($data['password']);
|
||||
|
||||
$data['password'] = Hash::make(
|
||||
$data['password']
|
||||
);
|
||||
|
||||
} else {
|
||||
|
||||
unset($data['password']);
|
||||
|
||||
}
|
||||
|
||||
$admin->update($data);
|
||||
@@ -87,9 +93,10 @@ class AdminController extends Controller
|
||||
|
||||
return redirect()
|
||||
->route('admin.admins.index')
|
||||
->with('success', 'اطلاعات مدیر با موفقیت ویرایش شد.');
|
||||
->with('success', 'مدیر با موفقیت ویرایش شد.');
|
||||
}
|
||||
|
||||
|
||||
public function destroy(Admin $admin)
|
||||
{
|
||||
$admin->permissions()->detach();
|
||||
|
||||
Reference in New Issue
Block a user