Yab\Quarx\Repositories\BlogRepository::update PHP Method

update() public method

Updates Blog into database.
public update ( Blog $blog, array $input ) : Blog
$blog Yab\Quarx\Models\Blog
$input array
return Yab\Quarx\Models\Blog
    public function update($blog, $input)
    {
        $input['url'] = Quarx::convertToURL($input['url']);
        $input['is_published'] = isset($input['is_published']) ? (bool) $input['is_published'] : 0;
        $input['published_at'] = isset($input['published_at']) && !empty($input['published_at']) ? $input['published_at'] : Carbon::now()->format('Y-m-d h:i:s');
        return $blog->update($input);
    }

Usage Example

Exemplo n.º 1
0
 /**
  * Update the specified Blog in storage.
  *
  * @param int         $id
  * @param BlogRequest $request
  *
  * @return Response
  */
 public function update($id, BlogRequest $request)
 {
     $blog = $this->blogRepository->findBlogById($id);
     if (empty($blog)) {
         Quarx::notification('Blog not found', 'warning');
         return redirect(route('quarx.blog.index'));
     }
     $blog = $this->blogRepository->update($blog, $request->all());
     Quarx::notification('Blog updated successfully.', 'success');
     if (!$blog) {
         Quarx::notification('Blog could not be saved.', 'warning');
     }
     return redirect(route('quarx.blog.edit', [$id]));
 }