博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Laravel 5.4 入门系列 7. 文章的显示
阅读量:6262 次
发布时间:2019-06-22

本文共 1661 字,大约阅读时间需要 5 分钟。

文章的显示功能比较简单,分为两部分:

  • 文章列表

  • 具体的某篇文章

显示文章列表

路由之前已经定义好:

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)

{
{ $post->title }}

{ $post->created_at->toFormattedDateString() }} by Zen

{

{ str_limit($post->body,20)}}

@endforeach
str_limit
@endsection

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')    

{
{ $post->title }}

{ $post->created_at->toFormattedDateString() }} by Zen

{

{$post->body}}

@endsection

转载地址:http://rshsa.baihongyu.com/

你可能感兴趣的文章
连接Access数据库的DAL层操作代码
查看>>
mysql重置auto_increment字段
查看>>
MySQL的优化
查看>>
bzoj1702[Usaco2007 Mar]Gold Balanced Lineup 平衡的队列*
查看>>
分享到
查看>>
OpenCV Error: Assertion failed (data0.dims <= 2 && type == 5 && K > 0) in cv::kmeans
查看>>
【开篇】洛神赋
查看>>
Vue.js 学习报告
查看>>
前端常识
查看>>
Hive学习笔记
查看>>
C++---类和对象
查看>>
软件工程第一次团队作业
查看>>
排序算法5--交换排序--快速排序
查看>>
Redis 五种数据结构详解(string,hash,list,set,zset)
查看>>
201621123069 《Java程序设计》第14周学习总结
查看>>
梦断代码阅读笔记02
查看>>
Quick Cocos2dx MVC初步
查看>>
解决VS Code使用code runner开发Python乱码问题
查看>>
try-catch-finally块的运行机制
查看>>
1.6.2 保存到文件
查看>>