ajaxDispatch(new CreatePermission($request)); if ($response['success']) { $response['redirect'] = route('permissions.index'); $message = trans('messages.success.added', ['type' => trans_choice('general.permissions', 1)]); flash($message)->success(); } else { $response['redirect'] = route('permissions.create'); $message = $response['message']; flash($message)->error(); } return response()->json($response); } /** * Show the form for editing the specified resource. * * @param Permission $permission * * @return Response */ public function edit(Permission $permission) { return view('auth.permissions.edit', compact('permission')); } /** * Update the specified resource in storage. * * @param Permission $permission * @param Request $request * * @return Response */ public function update(Permission $permission, Request $request) { $response = $this->ajaxDispatch(new UpdatePermission($permission, $request)); if ($response['success']) { $response['redirect'] = route('permissions.index'); $message = trans('messages.success.updated', ['type' => $permission->display_name]); flash($message)->success(); } else { $response['redirect'] = route('permissions.edit', $permission->id); $message = $response['message']; flash($message)->error(); } return response()->json($response); } /** * Remove the specified resource from storage. * * @param Permission $permission * * @return Response */ public function destroy(Permission $permission) { $response = $this->ajaxDispatch(new DeletePermission($permission)); $response['redirect'] = route('permissions.index'); if ($response['success']) { $message = trans('messages.success.deleted', ['type' => $permission->display_name]); flash($message)->success(); } else { $message = $response['message']; flash($message)->error(); } return response()->json($response); } }