コード例 #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     if (Auth::user() && Auth::user()->id == Config::get('laracancan.super_admin')) {
         $input = Input::all();
         $rules = ['name' => 'required|min:3|max:32', 'display_name' => 'required|min:3|max:32'];
         $validator = Validator::make($input, $rules);
         $error_msg = $validator->errors();
         if (count($error_msg) != 0) {
             return redirect()->back()->withErrors($validator)->withInput();
         }
         $permissions = Permission::where('name', '=', $input['name'])->get();
         $permissions1 = Permission::where('display_name', '=', $input['display_name'])->get();
         if (count($permissions) > 0 || count($permissions1) > 0) {
             return redirect()->back()->with('flash_error', 'Permission already exists!');
         }
         $permission = new Permission();
         $permission->name = $input['name'];
         $permission->display_name = $input['display_name'];
         $permission->description = $input['description'];
         $permission->save();
         return redirect()->back()->with('flash_success', 'Permission added Successfully !');
     }
     return response(view('laracancan::master.401'), 401);
 }