public function getArticle($id, $api)
 {
     $article = Article::findOrFail($id);
     if ($api) {
         return response()->json($article);
     } else {
         return $article;
     }
 }
 public function destroy($id)
 {
     $article = Article::findOrFail($id);
     if ($article->delete()) {
         return Redirect::to('/user/article');
     } else {
         return Redirect::back()->withInput()->withErrors('更新失败!');
     }
 }
 /**
  * Calls the creation route of an article
  * and checks the response json and the db.
  **/
 public function testRouteCreateArticleArticleJsonReturned()
 {
     $response = $this->assertOk('POST', '/api/articles', ['title' => 'testing']);
     $this->assertNotNull($response->article);
     $this->assertNotNull($response->article->id);
     $this->assertEquals('testing', $response->article->title);
     $insertedArticle = Article::findOrFail($response->article->id);
     $this->assertNotNull($insertedArticle);
     $this->assertEquals($response->article->title, $insertedArticle->title);
 }
Example #4
0
 /**
  * Lists the inserted articles
  * either by id, title or none.
  *
  * @param int $id
  * @param str $title
  * @param int $limit
  *
  * @throws Illuminate\Database\Eloquent\ModelNotFoundException
  *
  * @return array
  **/
 public function listArticles($id = null, $title = null, $limit = 20)
 {
     $query = Article::orderBy('created_at');
     if ($id) {
         return Article::findOrFail($id);
     }
     if ($title) {
         return $query->where('title', 'LIKE', '%' . $title . '%')->paginate($limit)->items();
     }
     return $query->paginate($limit)->items();
 }
Example #5
0
 public function updateArticle(Request $request, $id, $api)
 {
     $article = Article::findOrFail($id);
     $article->title = $request->input('title');
     $article->content = $request->input('content');
     $article->save();
     if ($api) {
         return response()->json($article);
     } else {
         return $article;
     }
 }
 public function update($id, ArticleVal $request)
 {
     $file = $request->file('image');
     $destinationPath = base_path() . '/portfolio-assessment/images/featured';
     $filename = $file->getClientOriginalName();
     $file->move($destinationPath, $filename);
     echo $filename;
     //echo '<img src="uploads/'. $filename . '"/>';
     $article = Article::findOrFail($id);
     $user = $article->update(['title' => $request->input('title'), 'image' => $filename, 'body' => $request->input('body'), 'excerpt' => $request->input('excerpt'), 'published_at' => $request->input('published_at'), 'tags' => $request->input('tags')]);
     return redirect()->route('home')->withInfo('Your article has been updated');
 }
 public function destroy($id)
 {
     $article = Article::findOrFail($id);
     $article->deleted_at = Carbon::now();
     if ($article->save()) {
         Session::flash('notify', ['status' => 'success', 'msg' => 'Article delete success!']);
         return Redirect::to(route('admin.article.index'));
     } else {
         Session::flash('notify', ['status' => 'error', 'msg' => 'Article delete fail!']);
         return Redirect::back();
     }
 }
Example #8
0
 /**
  * Creates a new edition on
  * the passed article ID.
  *
  * @param int  $articleID
  * @param str  $editionContent
  * @param User $user
  *
  * @throws ModelNotFoundException
  *
  * @return Edition
  **/
 public function createEdition($articleID, $editionContent, User $user)
 {
     // TODO: Use a repository static method for this
     if (method_exists(Article::class, 'newQuery')) {
         Article::findOrFail($articleID);
     }
     $edition = new Edition();
     $edition->article_id = $articleID;
     $edition->content = $editionContent;
     $edition->created_by = $user->id;
     $edition->save();
     return $edition;
 }
 public function update($id)
 {
     $id = intval($id);
     $articleInstance = Article::findOrFail($id);
     $data = Request::only('slag', 'content', 'title');
     if (Request::hasFile('article_image')) {
         $data['image_url'] = upload::upload('asset/article_image/', 'article_image');
     }
     $rules = ['slag' => 'required|max:255', 'title' => 'required|max:255', 'content' => 'required'];
     if (validate::make($data, $rules)) {
         $categories = Request::only('category');
         $articleInstance->update($data);
         $articleInstance->categories()->sync($categories['category']);
         return Redirect::back()->withResult('operation complete');
     } else {
         return Redirect::back()->withResult('whoops!looks like something wrong happened');
     }
 }
 /**
  * Define your route model bindings, pattern filters, etc.
  *
  * @return void
  */
 public function boot()
 {
     parent::boot();
     Route::bind('article', function ($slug) {
         if (!Auth::user()) {
             return Article::published()->slug($slug)->first();
         }
         return Article::where('slug', $slug)->first() ?: Article::findOrFail((int) $slug);
     });
     Route::bind('tag', function ($slug) {
         if (!Auth::user()) {
             return Tag::slug($slug)->first();
         }
         return Tag::where('slug', $slug)->first() ?: Tag::findOrFail((int) $slug);
     });
     Route::bind('page', function ($id) {
         return Page::find($id);
     });
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function edit($id)
 {
     $article = Article::findOrFail($id);
     return view('admin.articles.edit', ['article' => $article]);
 }
 public function show($id)
 {
     $article = Article::findOrFail($id);
     return view('articles.show', compact('article'));
 }
Example #13
0
 public function findWithCreatedAtAndSlug($id, $created_at, $slug)
 {
     return Article::findOrFail($id)->where('created_at', 'LIKE', $created_at . '%')->where('slug', $slug)->first();
 }
Example #14
0
 /**
  * @param Request $request
  * @return Article
  */
 private function saveThisArticleRequest(Request $request)
 {
     $article = new Article();
     $path = storage_path('articles');
     $file = '';
     if ($request->id) {
         $article = Article::findOrFail((int) $request->id);
         $file = $article->file;
     }
     if (!$file) {
         $file = str_random(12) . '.md';
         while (app('files')->exists("{$path}/{$file}")) {
             $file = str_random(12) . '.md';
         }
     }
     app('files')->put("{$path}/{$file}", $request->article);
     $article->title = $request->title;
     $article->slug = $request->title;
     $article->excerpt = str_words($request->article, 20);
     $article->published = $request->published;
     $article->path = $path;
     $article->file = $file;
     $article->author_id = app('auth')->user()->id;
     $article->save();
     return $article;
 }