/**
  * Define your route model bindings, pattern filters, etc.
  *
  * @param  \Illuminate\Routing\Router  $router
  * @return void
  */
 public function boot(Router $router)
 {
     //
     parent::boot($router);
     $router->bind('articles', function ($id) {
         $article = Article::findOrFail($id);
         // If the owner return all articles else return only published.
         if (Auth::user() && $article->user_id === Auth::user()->id) {
             $articles = Article::findOrFail($id);
         } else {
             $articles = Article::published()->findOrFail($id);
         }
         return $articles;
     });
     $router->bind('questions', function ($id) {
         return Question::findOrFail($id);
     });
     $router->bind('answers', function ($id) {
         return Answer::findOrFail($id);
     });
     $router->bind('tags', function ($name) {
         return Tag::where('name', $name)->firstOrFail();
     });
     $router->bind('users', function ($id) {
         return User::findOrFail($id);
     });
 }
 /**
  * Define your route model bindings, pattern filters, etc.
  *
  * @param  \Illuminate\Routing\Router  $router
  * @return void
  */
 public function boot(Router $router)
 {
     // bind article
     $router->model('article', 'App\\Article');
     $router->bind('admin.article', function ($id) {
         return \App\Article::findOrFail($id);
     });
     // bind category
     $router->model('category', 'App\\Category');
     $router->bind('admin.category', function ($id) {
         return \App\Category::findOrFail($id);
     });
     // bind language
     $router->model('language', 'App\\Language');
     $router->bind('admin.language', function ($id) {
         return \App\Language::findOrFail($id);
     });
     // bind language
     $router->model('page', 'App\\Page');
     $router->bind('admin.page', function ($id) {
         return \App\Page::findOrFail($id);
     });
     // bind setting
     $router->model('setting', 'App\\Setting');
     $router->bind('admin.setting', function ($id) {
         return \App\Setting::findOrFail($id);
     });
     // bind user
     $router->model('user', 'App\\User');
     $router->bind('admin.user', function ($id) {
         return \App\User::findOrFail($id);
     });
     parent::boot($router);
 }
Пример #3
0
 public function blogShow($id)
 {
     $article = Article::findOrFail($id);
     $user = $article->user;
     $photos = count($article->photos);
     return view('blog.show', compact('article', 'photos', 'user'));
 }
 public function update($id, \Illuminate\Http\Request $request)
 {
     $this->validate($request, ['name' => 'required', 'text' => 'required']);
     $article = Article::findOrFail($id);
     $article->update($request->all());
     return redirect('articles');
 }
 public function update($id, ArticleRequest $request)
 {
     $article = Article::findOrFail($id);
     $article->tags()->sync($request->input('tag_list'));
     $article->update($request->all());
     return redirect('articles');
 }
Пример #6
0
 public function show($id)
 {
     $article = Article::findOrFail($id);
     $categories = $this->categories();
     $tags = Tag::all();
     return view('home.single', compact('article', 'categories', 'tags'));
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     $this->check($request);
     $article = Article::findOrFail($id);
     $article->update($request->all());
     return redirect('/admin/articles');
 }
Пример #8
0
 public function showArticle($id)
 {
     $article = Article::findOrFail($id);
     $news = Article::where('id', '>', $article->id)->orderBy('id', 'DESC')->take(NEW_OLD_ARTICLE);
     $olds = Article::where('id', '<', $article->id)->orderBy('id', 'DESC')->take(NEW_OLD_ARTICLE);
     return view('frontend.articles.main')->with(compact('news', 'article', 'olds'));
 }
 public function update($id, Request $request)
 {
     $this->validate($request, ['title' => 'required', 'description' => 'required']);
     $article = Article::findOrFail($id);
     $article->update($request->all());
     return redirect('articles');
 }
Пример #10
0
 /**
  * Update the specified resource in storage.
  *
  * @param int $id
  *
  * @return Response
  */
 public function update(ArticleRequest $request, $id)
 {
     $article = Article::findOrFail($id);
     $article->update($request->all());
     $this->syncTags($article, $request->input('tag_list'));
     return redirect('admin/articles/index');
 }
Пример #11
0
 public function showarticle($id)
 {
     $choosenLang = \Session::get('locale');
     $tags = Tag::where('lang', '=', $choosenLang)->get();
     $article = Article::findOrFail($id);
     return view('showarticle', compact('article', 'tags'));
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Requests\ArticleRequest $request, $id)
 {
     $article = Article::findOrFail($id);
     $article->update($request->all());
     $article->tags()->sync($request->get('tag_list', []));
     return redirect()->action('Goenitz\\ArticleController@index');
 }
 public function update($id, ClanakRequest $request)
 {
     $clanak = Article::findOrFail($id);
     $clanak->update($request->all());
     Session::flash('flash_message', 'Uspjesno ste izmjenili clanak');
     return redirect('clanak');
 }
 public function update($id, Requests\ArticleRequest $request)
 {
     $article = Article::findOrFail($id);
     $article->update($request->all());
     $tagIds = $request->input('tag_list');
     $this->syncTags($article, $tagIds);
     return redirect('articles');
 }
Пример #15
0
 public function showpost($id)
 {
     //display one post
     $article = Article::findOrFail($id);
     $comment = Comment::where('postid', '=', $id)->get();
     //if (is_null($article)) {  abort(404); }
     return view('articles.show', compact('article', 'comment'));
 }
Пример #16
0
 public function update(Requests\ArticleRequest $request, $id)
 {
     $article = Article::findOrFail($id);
     $article->update($request->all());
     $article->tags()->sync($request->input('tag_list'));
     // sync - delete old & add new tags
     return redirect('articles');
 }
Пример #17
0
 public function show($id)
 {
     $article = Article::findOrFail($id);
     if (is_null($article)) {
         abort(404);
     }
     return view('articles.show', compact('article'));
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request $request
  * @param  \Closure $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $article = Article::findOrFail($request->article);
     if ($article->user_id !== Auth::id()) {
         abort(401);
     }
     return $next($request);
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Requests\StoreArticleRequest $request, $id)
 {
     //
     $article = Article::findOrFail($id);
     $input = $request->all();
     $article->update($input);
     return redirect('/articles');
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update(createEditArticleRequest $request, $id)
 {
     $article = Article::findOrFail(2);
     $article->title = $request->title;
     $article->body = $request->body;
     $article->save();
     return redirect('/article/')->with('flash_message', 'Article successfully changed.');
 }
 public function show($id)
 {
     /*$article=Article::find($id);
       if(is_null($article)){
           abort(404); 
       }*/
     $article = Article::findOrFail($id);
     return view('articles.show')->with('article', $article);
 }
Пример #22
0
 public function destroy($id)
 {
     $article = Article::findOrFail($id);
     if (Gate::denies('article_authorize', $article)) {
         return "authorize fails";
     }
     Article::destroy($id);
     return redirect('/admin/articles');
 }
Пример #23
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     $article = Article::findOrFail($id);
     $article->title = $request->get('title');
     $article->body = $request->get('body');
     $article->save();
     $article->tags()->sync($request->get('tag_list'));
     return redirect()->route('article.show', [$article->id]);
 }
Пример #24
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id, ArticleRequest $request)
 {
     $article = Article::findOrFail($id);
     $article->fill($request->all());
     $article->modified_by = Auth::user()->id;
     $article->save();
     flash()->success('Article Updated');
     return redirect('articles');
 }
 public function show($id)
 {
     if (!Auth::check()) {
         return redirect('/');
     }
     $clanak = Article::findOrFail($id);
     $komentari = Comment::latest('created_at')->where('article_id', '=', $id)->get();
     return view('auth.komentari', compact('clanak', 'komentari'));
 }
Пример #26
0
 public function show($id)
 {
     auth()->loginUsingId(23);
     $article = Article::findOrFail($id);
     if (Gate::denies('show-article', $article)) {
         abort(403, 'Sorry, not sorry');
     }
     return $article->title;
 }
 public function destroy($id)
 {
     $destory = Article::findOrFail($id)->delete();
     if ($destory) {
         return redirect('admin/article')->with('message', '已移至回收站!');
     } else {
         return Redirect::back()->withInput()->withErrors('删除失败!');
     }
 }
 function show($id)
 {
     $article = Article::findOrFail($id);
     //dd($article);
     if (is_null($article)) {
         abort(404);
     }
     //return $article;
 }
Пример #29
0
 public function update(ArticleUpdateRequest $request, $id)
 {
     $article = Article::findOrFail($id);
     foreach (array_keys(array_except($this->updateFields, ['article'])) as $field) {
         $article->{$field} = $request->get($field);
     }
     $article->save();
     return redirect("/admin/article/{$id}/edit")->withSuccess("Changes saved.");
 }
 public function updateLikesDatabase(Request $request)
 {
     if ($request->ajax()) {
         $article = Article::findOrFail($request->input('id'));
         $article->likes = $request->input('likes');
         $article->save();
         return $request->all();
     }
 }