@@ -21,8 +21,12 @@ public function __construct()
2121 *
2222 * @return \Illuminate\Http\Response
2323 */
24- public function index () {
25- $ articles = \App \Article::latest ()->paginate (3 );
24+ public function index ($ slug = null ) {
25+ $ query = $ slug
26+ ? \App \Tag::whereSlug ($ slug )->firstOrFail ()->articles ()
27+ : new \App \Article ;
28+
29+ $ articles = $ query ->latest ()->paginate (3 );
2630
2731 return view ('articles.index ' , compact ('articles ' ));
2832 }
@@ -54,6 +58,8 @@ public function store(\App\Http\Requests\ArticlesRequest $request) {
5458 return back ()->withInput ();
5559 }
5660
61+ $ article ->tags ()->sync ($ request ->input ('tags ' ));
62+
5763 event (new \App \Events \ArticlesEvent ($ article ));
5864 flash ()->success ('작성하신 글이 저장되었습니다. ' );
5965
@@ -80,7 +86,6 @@ public function show(\App\Article $article)
8086 public function edit (\App \Article $ article )
8187 {
8288 $ this ->authorize ('update ' , $ article );
83- flash ()->success ('수정하신 내용을 저장했습니다. ' );
8489
8590 return view ('articles.edit ' , compact ('article ' ));
8691 }
@@ -96,6 +101,7 @@ public function update(\App\Http\Requests\ArticlesRequest $request, \App\Article
96101 {
97102 $ this ->authorize ('update ' , $ article );
98103 $ article ->update ($ request ->all ());
104+ $ article ->tags ()->sync ($ request ->input ('tags ' ));
99105 flash ()->success ('수정하신 내용을 저장했습니다. ' );
100106
101107 return redirect (route ('articles.show ' , $ article ->id ));
0 commit comments