/** * 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); }