/** * Get all of the articles for a given user. ** * * @return mixed */ public function forUser() { if ($this->user->is_admin) { return $this->article->all()->sortBy('created_at'); } return $this->article->where('user_id', $this->user->id)->orderBy('created_at', 'asc')->get(); }
public function update(Article $article, Requests\CreateArticleRequest $request) { //$article = Article::findOrFail($id); $article->update($request->all()); $this->syncTags($article, $request->input('tags_list')); return redirect('articles'); }
public function destroy(Article $article) { // $id から $article へ変更 $article->delete(); \Flash::warning('記事を削除しました。'); return redirect()->route('articles.index'); }
/** * Include attachments. * * @param \App\Article $article * @param \League\Fractal\ParamBag|null $params * @return \League\Fractal\Resource\Collection * @throws \Exception */ public function includeAttachments(Article $article, ParamBag $params = null) { $transformer = new \App\Transformers\AttachmentTransformer($params); $parsed = $this->getParsedParams(); $attachments = $article->attachments()->limit($parsed['limit'])->offset($parsed['offset'])->orderBy($parsed['sort'], $parsed['order'])->get(); return $this->collection($attachments, $transformer); }
/** * Update the specified resource in storage. * * @param ArticleRequest $request * @param Article $article * @return Response */ public function update(ArticleRequest $request, Article $article) { $article->update($request->all()); $article->tags()->sync($request->get('tag_list')); session()->flash('success', 'Запись ' . $request->get('title') . ' обновлена'); return redirect()->route('article.index'); }
public function store() { $article = new Article(); $article->fill(\Input::only(['title', 'content'])); $article->save(); return redirect('/'); }
private function save(Article $article, array $inputs) { $article->title = $inputs['title']; $article->description = $inputs['description']; $article->image = $inputs['image']; $article->save(); }
public function create() { // dd(\Session::all()); $model = new Portal(); $portals = $model->getPortals(["parent" => 0]); if ($portals && is_array($portals)) { foreach ($portals as $portal) { switch ($portal->name) { case '今日要闻': $positions[2] = $portal->id; break; case '图片新闻': $positions[4] = $portal->id; break; case '媒体报导': $positions[3] = $portal->id; break; } $pids[] = $portal->id; } $article_model = new Article(); foreach ($pids as $pid) { $articles[$pid] = $article_model->getArticles(['Portal_id' => $pid]); } return view("index", ["portals" => $portals, 'articles' => $articles, 'positions' => $positions]); } return view("index"); }
public function destroy(Article $article) { $article->delete(); Cache::forget('article:' . $article->id); Cache::forget('article:all'); return redirect('/'); }
public function update(Article $article, ArticleRequest $request) { // $article = Article::findOrFail($id); $article->update($request->all()); $article->tags()->sync($request->input('tag_list')); return redirect('articles'); }
public function detail($slug, Request $request) { $slug = Input::get('slug'); $articleModel = new Article(); $article = $articleModel->where('slug', $slug)->firstOrFail(); return $article; }
public function destroy(Article $article) { // $article = Article::findOrFail($id); $article->delete(); \Session::flash('flash_message', '記事を削除しました。'); // return redirect('articles'); return redirect()->route('articles.index'); }
public function index() { $article = new Article(); $article->title = 'feiyi'; $article->content = '哈哈'; $result = $article->save(); var_dump($result); }
public function postIndex(Request $request) { $article = new Article(); $this->validate($request, ['title' => 'required', 'body' => 'required']); $article->fill($request->all()); $article->save(); return redirect('admin/create'); }
/** * Display a listing of the resource. * * @return Response */ public function index() { $Article = new Article(); $rslist = $Article->paginate(10); $rslist->setPath("article"); $pages = new BootstrapThreePresenter($rslist); return view("Admin/article/list")->with(["pages" => $pages, "rslist" => $rslist->toArray()]); }
public function update(Article $article, Requests\ArticleRequest $request) { //type hinting ArticleRequest lets us do validation //$article = Article::findOrFail($id); $article->update($request->all()); $article->tags()->sync($request->input('tag_list')); return redirect('articles'); }
public function store() { $input = Request::all(); // $title=Request::get('title'); $article = new Article(); $article->create($input); return redirect('articles'); }
/** * Send email notification about new comment */ public function notify_admin(Article $article) { $view_data = ['article_url' => $article->getURL(), 'article_name' => $article->title, 'username' => $this->username, 'text' => $this->body]; Mail::send('emails.new-comment', $view_data, function ($message) { $email = config('mail.from')['address']; $message->to($email)->subject('Новый комментарий в блоге')->from('no-replay@' . $_SERVER['SERVER_NAME'], $_SERVER['SERVER_NAME']); }); }
public function store(CreatePostRequest $request) { $request->merge(['image_header_url' => 'assets/image', 'user_id' => 1, 'slug' => Str::slug($request->input('title'))]); $post = new Article($request->all()); $fileName = $post->savePicture($request->file('image')); $post->image_header_url = url($fileName); $user = User::find(1); return $user->articles()->save($post); }
public function article(Request $request, Article $article) { $user = Auth::user(); $comment = $article->comments()->create(['user_id' => $user->id, 'body' => $request->input('body')]); $article->update(['num_comment' => $article->comments()->count()]); $this->stream($comment); Flash::success(trans('message.articleCommentAdded')); return redirect()->back(); }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { // $article = new Article(); $article->title = $request->input('title'); $article->content = $request->input('content'); $article->save(); return redirect('/articles'); }
public function destroy(Article $article) { $deleted = $article->delete(); session()->flash('flash_message', 'Article was removed with success'); if (Request::wantsJson()) { return (string) $deleted; } return redirect('articles'); }
/** * Respond single Article item in JSON. * * @param \App\Article $article * @param \Illuminate\Database\Eloquent\Collection|null $commentsCollection * @param string|null $cacheKey * @return \Illuminate\Http\JsonResponse */ protected function respondItem(Article $article, Collection $commentsCollection = null, $cacheKey = null) { $reqEtag = request()->getETags(); $genEtag = $article->etag($cacheKey); if (config('project.cache') === true and isset($reqEtag[0]) and $reqEtag[0] === $genEtag) { return $this->respondNotModified(); } return json()->setHeaders(['Etag' => $genEtag])->withItem($article, new ArticleTransformer()); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $article = new Article(); $article->tittle = Input::get('tittle'); $article->body = Input::get('Body'); $article->user_id = Auth::user()->id; $article->save(); return redirect('article'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $newArticle = new Article(); $newArticle->title = $request->get('title'); $newArticle->description = $request->get('description'); $newArticle->likes = $request->get('likes'); $newArticle->save(); return redirect('/'); }
public function run() { $articles = [['title' => 'Article 1', 'body' => 'Lorem ipsum dolor sit amet'], ['title' => 'Article 2', 'body' => 'Lorem ipsum dolor sit amet'], ['title' => 'Article 3', 'body' => 'Lorem ipsum dolor sit amet'], ['title' => 'Article 4', 'body' => 'Lorem ipsum dolor sit amet'], ['title' => 'Article 5', 'body' => 'Lorem ipsum dolor sit amet']]; foreach ($articles as $article) { $new = new Article(); $new->title = $article['title']; $new->body = $article['body']; $new->save(); } }
/** * Execute the console command. * * @return mixed */ public function handle() { $article = new Article(); $article->user_id = 1; $article->title = 'Article #' . rand(1, 100); $article->slug = str_slug($article->title, '-'); $article->body = rand(1, 100) . ' lorem'; $article->save(); echo "{$article->title} success created!" . PHP_EOL; }
private function syncTags(Article $article, array $tags) { $currentTags = array_filter($tags, 'is_numeric'); $newTags = array_diff($tags, $currentTags); foreach ($newTags as $newTag) { $tag = Tag::create(['name' => $newTag]); $tag->save(); $currentTags[] = $tag->id; } $article->tags()->sync($currentTags); }
public function changeStatus(Article $article) { if ($article->stat == 1) { $article->update(['stat' => 0]); Flash::success(trans('admin/messages.articleBan')); } elseif ($article->stat == 0) { $article->update(['stat' => 1]); Flash::success(trans('admin/messages.articleActivate')); } return redirect()->back(); }
public function destroy(Article $article) { if ($article->image) { $imageDir = base_path() . config('app.uploads_articles_path') . '/' . $article->id; if (is_dir($imageDir)) { system("rm -rf " . escapeshellarg($imageDir)); } } $article->delete(); return redirect('/admin/article')->with('flash_success', 'Новость успешно удалена.'); }