/** * Update the specified resource in storage. * * @param Requests\Post $request * @param Post $post * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector */ public function update(Requests\Post $request, Post $post) { $category = Category::find($request->get('category_id')); $post->update($request->all()); if (!$request->has('slug')) { $post->slug = Str::slug($request->get('name')); } $category->posts()->save($post); return redirect('backend/posts'); }
/** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { $postId = $this->route('article'); return Gate::allows('update', Post::findOrFail($postId)); // return true; }