- [Laravel5.1教程]queryScope 和 setAt
- vue动态配置title、keywords、descriptio
- [Laravel5.1教程]安装 Laravel Blog
- [Laravel5.1教程]Laravel Eloquent入门
- [Laravel5.1教程]Laravel Forms 使用
- [Laravel5.1教程]Laravel Migration基
- [Laravel5.1教程01] 安装Laravel
- [Laravel5.1教程] Laravel Blade 模板简
- [Laravel5.1教程02] Laravel 前期准备
- [Laravel5.1教程03] Laravel 工作流程
laravel 预处理
setAttribute
在模型中添加
namespace App;
use Carbon\Carbon;
use Carbon\CarbonInterval;
use Illuminate\Database\Eloquent\Model;
class News extends Model {
protected $fillable = ['title', 'content', 'published_at'];
/**
* attribute 预处理
* @param $data
* 方法名组成: set + 字段名 + Attribute
*
*/
public function setPublishedAtAttribute($data) {
$this->attributes['published_at'] = Carbon::createFromFormat('Y-m-d', $data); //将published_at 这个字段补贴上详细时间
}
}
将列表的数据 加条件
在控制器中添加
public function index() {
$result = News::latest()->where('published_at', '<=', Carbon::now())->get(); //控制发表的时间
return view('news.index', compact('result'));
}








网友评论