Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers;
- use App\Articles;
- use App\Tags;
- use Illuminate\Http\Request;
- class ArticlesController extends Controller
- {
- public function __construct()
- {
- $this->middleware('auth');
- }
- public function index()
- {
- return view('blog',[
- 'articles'=>Articles::latest()->paginate(10)->onEachSide(5),
- ]);
- }
- public function show(Articles $article)
- {
- return view('articles.show',['article'=>$article]);
- }
- public function edit(Articles $article)
- {
- return view('articles.edit',compact('article'));
- }
- public function store()
- {
- $article = new Articles($this->validationIdentifier());
- $article->user_id = 1;
- $article->save();
- $article->tags()->attach(request('tags'));
- return redirect('/articles');
- }
- public function create()
- {
- return view('articles.create',['tags'=>Tags::all()]);
- }
- public function update(Articles $article)
- {
- $article->update($this->validationIdentifier());
- return redirect($article->path());
- }
- public function validationIdentifier()
- {
- return request()->validate([
- 'title' => 'required',
- 'excerpt' => 'required',
- 'body' => 'required',
- ]);
- }
- public function destroy($id)
- {
- $article = Articles::findOrFail($id);
- $article->delete();
- return redirect('/articles');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement