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); }
/** * 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'); }
/** * 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]); }
$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));
/** * Handle the event. * * @param BlogWasUpdated $event */ public function blogHandle($event) { $post = Post::find($event->blogId); $this->saveDynamicData($post, $event->data); }