Laravel 學習筆記 — 專案練習 Part 6 — 文章檢視

ViNciHsu
Oct 21, 2020

--

在開始之前,我們先來將前一篇的分頁功能再修改一下

除了每3筆做分頁外,加上反向排序,讓最新的文章在最前面

我們 App\Http\Controllers\ArticlesController.php::index 可以用 $articles = Article::orderBy('id','desc')->paginate(3);

最新的文章在最前面

接下來,就來編寫,點下"文章列表"的標題時,能夠進入該文章相關頁面的功能吧

我們在 resouces\views\articles\index.blade.php 中,將用來顯示文章標題 {{ $article->title}} 的 <h2> 加上 <a>

用來顯示文章標題 {{ $article->title}} 的 <h2> 加上 <a>

修改好後,至網頁點下隨便一篇文章的標題的超連結,會發生我們預期中的錯誤訊息,即我們還未建立 functuion show(),因此我們回到 App\Http\Controllers\ArticlesController.php 編寫 show(),我們可以放在 index() 的下方,比較好找,index() 檢視列表資料,show() 檢視單筆資料

未建立 functuion show()

編寫 show() 時,不需要針對登入者顯示對應的文章,因為文章應該每個人都能瀏覽,因此我們到上方的建構子 __construct() 加入 'show' ,告訴他,除了 index() 之外,show() 也不需要驗證

建構子 __construct() 加入 ‘show’ ,告訴他,除了 index() 之外,show() 也不需要驗證

show($id) 直接使用 Article::find($id) 撈資料就好,並且將 $article 以 'article' 命名,讓 blade 模板能夠使用

做到這裡,我們已經越來越了解,接下來會出現什麼錯誤了,我們還未建立 show 的 view ,因此會跳出錯誤訊息;因此我們接下來就是要到 resouces\views\articles\ 目錄下,建立 show.blade.php 檔案,我們可以借用 index.blade.phh 內容加以修改

簡單編寫能夠呈現 title、content 以及能夠回到"文章列表"的 <a>

簡單編寫能夠呈現 title、content 以及能夠回到”文章列表”的 <a>

--

--

No responses yet