摘要:為的輔助方法,用于截取字符串的前個字符,然后返回前個字符加的格式。顯示某篇文章顯示某篇文章的比較簡單,路由注意要放在下面,假如這樣那么,我們訪問的時候,會被當成是的查詢參數。
文章的顯示功能比較簡單,分為兩部分:
文章列表
具體的某篇文章
顯示文章列表路由之前已經定義好:
Route::get("/posts","PostsController@index");
控制器:
public function index() { $posts = Post::latest()->get(); return view("posts.index",compact("posts")); }
latest() 方法等價于:
$post = Post::orderBy("created_at","desc")->get();
最后是視圖:
/resources/views/posts/index.blade.php @extends("layouts.master") @section("content")@foreach ($posts as $post)@endsection@endforeach str_limitid]) }}">{{ $post->title }}
{{ str_limit($post->body,20)}}
created_at 字段是由遷移任務中的 timestamps() 方法生成的,而且生成的時間是 Carbon 格式,這就意味著,你在讀取或者寫入的時候,Laravel 都會自動幫你進行維護。因此,created_at 也是 Carbon 的一個實例,可以使用 Carbon 包提供的各種方法進行進一步操作。
str_limit() 為 Laravel 的輔助方法,用于截取字符串的前 n 個字符,然后返回前 n 個字符加 ... 的格式。
顯示某篇文章顯示某篇文章的比較簡單,路由:
Route::get("/posts/create","PostsController@create"); Route::get("/post/{post}","PostsController@show");
注意 show 要放在 create 下面,假如這樣:
Route::get("/post/{post}","PostsController@show"); Route::get("/posts/create","PostsController@create");
那么,我們訪問 posts/create 的時候,create 會被當成是 show 的查詢參數。
控制器:
public function show(Post $post) { return view("posts.show",compact("post")); }
視圖:
/resources/views/posts/show.blade.php @extends("layouts.master") @section("content")@endsection{{ $post->title }}
{{$post->body}}
Carbon - A simple PHP API extension for DateTime.
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/22714.html
摘要:編輯遷移文件我們為表格添加了外鍵,同時生定義了約束,該約束允許刪除父表文章的時候,自動刪除關聯的子表評論。關聯中文文檔的輔助函數列表中文文檔 本節將學習 Eloquent Relations,表與表之間存在著多種關系,舉例如下: 一對一:文章與作者 一對多:文章與評論 多對多:標簽與文章 文章與評論的一對多關系 一對多關系,主要理解兩點: 如何實現一對多關系 實現了之后能給開發帶...
摘要:將上述的一系列查詢進行封裝模型到了這一步,我們基本上實現了文章歸檔的功能。但是有一個問題,文章歸檔實際上包括在通用視圖中,這就意味著,網站的所有請求都需要返回,否則就會報錯。數據庫之數據庫請求構建器中文文檔的視圖功能中文文檔 首先,要實現的是按照日期來統計文章,原始的 SQL 如下: select year(created_at) year, monthname(c...
摘要:基本功能創建文章的第一步是用戶發請求,然后返回創建文章的頁面。實際上,會報錯添加保護雖然我們完成了基本功能,但是提交請求的時候還是會報錯,其實這是防止攻擊。假如違反了規則,錯誤信息會自動被保存在閃存的中,即只對下一次請求生效。 基本功能 創建文章的第一步是用戶發請求,然后返回創建文章的頁面。 路由:處理用戶「創建文章」的請求 /routes/web.php Route::get(/po...
摘要:本節將實現文章評論與用戶關聯的功能。關系定義首先修改與表,增加字段增加全部回滾并重新執行遷移添加用戶表與文章表評論表的一對多關系添加文章評論表與用戶表的多對一關系同時,評論表的字段增加。同時,我們還自定義了返回的錯誤信息。 本節將實現文章、評論與用戶關聯的功能。 關系定義 首先修改 posts 與 comments 表,增加 user_id 字段 /database/migratio...
摘要:熟悉了路由與視圖的基本操作之后,我們來讓視圖顯示一個任務列表吧。創建遷移現在,我們就可以創建一個用來生成任務表的遷移了。 熟悉了路由與視圖的基本操作之后,我們來讓視圖顯示一個任務列表吧。主要知識點: 數據遷移 查詢構造器 數據庫 創建數據庫 首先創建一個數據庫: $ mysql -uroot -p mysql> create database laratasks; 數據庫配置 La...
閱讀 1793·2023-04-25 15:51
閱讀 2502·2021-10-13 09:40
閱讀 2137·2021-09-23 11:22
閱讀 3247·2019-08-30 14:16
閱讀 2657·2019-08-26 13:35
閱讀 1853·2019-08-26 13:31
閱讀 880·2019-08-26 11:39
閱讀 2739·2019-08-26 10:33