Files
ProxyPanel/app/Http/Controllers/Admin/PermissionController.php
兔姬桑 f25f2aea62 优化数据库 与 简化控制器 & more
1. 继续修改表表关系,与关联字段的限制;
2. 通过表表关系,简化一部分代码,自动让Laravel建立关联;
3. 拆分验证 与 优化数据创建与修改的获取数据操作;
4. 修改部分无意义的数据名称;
2020-12-28 12:09:20 +08:00

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' => '清理成功']);
}
}