Example #1
0
 public function show($slug)
 {
     $post = Post::published()->with('user', 'category')->where('slug', $slug)->first();
     if ($post === null) {
         throw new NotFoundHttpException('post with slug \'' . $slug . '\' not found');
     }
     $this->authorize($post);
     return view('blog::post')->with('post', $post);
 }
 public function store(CommentFormRequest $request, $postId)
 {
     $post = Post::findOrFail($postId);
     policy(Comment::class)->create($request->user(), $post);
     $comment = new Comment($request->all());
     $comment->user()->associate($request->user());
     $comment->post()->associate($post);
     $comment->save();
     return $this->createDefaultResponse($request);
 }
Example #3
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  Post $post
  * @return \Illuminate\Http\RedirectResponse
  */
 public function destroy(Post $post)
 {
     $post->tags()->detach();
     $this->post->destroy($post);
     flash(trans('blog::messages.post deleted'));
     return redirect()->route('admin.blog.post.index');
 }
Example #4
0
 /**
  * Handle the event.
  *
  * @param BlogWasCreated $event
  */
 public function blogHandle($event)
 {
     $post = Post::firstOrNew(['id' => $event->blogId]);
     $this->saveDynamicData($post, $event->data);
 }
 public function run()
 {
     DB::table('blog_posts')->delete();
     Post::create(['id' => 1, 'user_id' => 1, 'slug' => 'new-gamemaster', 'category_id' => 1]);
     Post::create(['id' => 2, 'user_id' => 1, 'slug' => 'zulaman-released', 'category_id' => 2]);
 }
Example #6
0
    $breadcrumbs->push(trans('blog::blog.title.index'), route('blog.post.index'));
});
Breadcrumbs::register('blog.post.show', function ($breadcrumbs, $slug) {
    $post = Post::where('slug', $slug)->first();
    $breadcrumbs->parent('blog.post.index');
    $breadcrumbs->push($post->content->title, route('blog.post.show', $slug));
});
/*
 * Admin-Area
 */
Breadcrumbs::register('blog.admin.posts.index', function ($breadcrumbs) {
    $breadcrumbs->parent('blog.post.index');
    $breadcrumbs->push(trans('blog::admin.title.posts'), route('blog.admin.posts.index'));
});
Breadcrumbs::register('blog.admin.posts.edit', function ($breadcrumbs, $id) {
    $post = Post::find($id);
    $breadcrumbs->parent('blog.admin.posts.index');
    $breadcrumbs->push($post->content->title, route('blog.admin.posts.edit', $id));
});
Breadcrumbs::register('blog.admin.posts.create', function ($breadcrumbs) {
    $breadcrumbs->parent('blog.admin.posts.index');
    $breadcrumbs->push(trans('blog::admin.posts.title.create'), route('blog.admin.posts.create'));
});
Breadcrumbs::register('blog.admin.categories.index', function ($breadcrumbs) {
    $breadcrumbs->parent('blog.post.index');
    $breadcrumbs->push(trans('blog::admin.title.categories'), route('blog.admin.categories.index'));
});
Breadcrumbs::register('blog.admin.category.edit', function ($breadcrumbs, $id) {
    $category = Category::find($id);
    $breadcrumbs->parent('blog.admin.category.index');
    $breadcrumbs->push($category->content->name, route('blog.admin.categories.edit', $id));
Example #7
0
 /**
  * Handle the event.
  *
  * @param BlogWasUpdated $event
  */
 public function blogHandle($event)
 {
     $post = Post::find($event->blogId);
     $this->saveDynamicData($post, $event->data);
 }