/** * Store a newly created resource in storage. * * @return Response */ public function store() { $response = Redirect::back(); $errors = new MessageBag(); $resource = $this->repository->create(); if (Auth::user()->can('create', $resource)) { $container_name = Input::get('container'); $resource->setName($container_name); if ($this->repository->save($resource)) { $response = Redirect::route('roles.resource.index')->with('message', trans('roles::resource.create success', ['name' => $container_name])); } else { $errors->add('error', trans('roles::resource.create failed', ['name' => $container_name])); } } else { $errors->add('error', trans('roles::resource.create permission denied')); } $response->withErrors($errors); return $response; }