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