mirror of
https://github.com/ProxyPanel/ProxyPanel.git
synced 2026-04-06 20:50:01 +00:00
1. 继续修改表表关系,与关联字段的限制; 2. 通过表表关系,简化一部分代码,自动让Laravel建立关联; 3. 拆分验证 与 优化数据创建与修改的获取数据操作; 4. 修改部分无意义的数据名称;
56 lines
1.6 KiB
PHP
56 lines
1.6 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Admin;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Http\Requests\Admin\PermissionRequest;
|
|
use Exception;
|
|
use Spatie\Permission\Models\Permission;
|
|
|
|
class PermissionController extends Controller
|
|
{
|
|
public function index()
|
|
{
|
|
return view('admin.permission.index', ['permissions' => Permission::query()->paginate(15)]);
|
|
}
|
|
|
|
public function create()
|
|
{
|
|
return view('admin.permission.info');
|
|
}
|
|
|
|
public function store(PermissionRequest $request)
|
|
{
|
|
if ($permission = Permission::create($request->validated())) {
|
|
return redirect()->route('admin.permission.edit', $permission)->with('successMsg', '操作成功');
|
|
}
|
|
|
|
return redirect()->back()->withInput()->withErrors('操作失败');
|
|
}
|
|
|
|
public function edit(Permission $permission)
|
|
{
|
|
return view('admin.permission.info', compact('permission'));
|
|
}
|
|
|
|
public function update(PermissionRequest $request, Permission $permission)
|
|
{
|
|
if ($permission->update($request->validated())) {
|
|
return redirect()->back()->with('successMsg', '操作成功');
|
|
}
|
|
|
|
return redirect()->back()->withInput()->withErrors('操作失败');
|
|
}
|
|
|
|
public function destroy(Permission $permission)
|
|
{
|
|
try {
|
|
$permission->delete();
|
|
} catch (Exception $e) {
|
|
return response()->json(['status' => 'fail', 'message' => '删除失败,'.$e->getMessage()]);
|
|
}
|
|
|
|
return response()->json(['status' => 'success', 'message' => '清理成功']);
|
|
}
|
|
}
|