Laravel学习

1. 分页

$list=Posts::orderBy("created_at",'desc')->paginate(5);
{{$list->links()}}

2. 字符串截取

{{str_limit($list->content,100,'...')}}
{!! $list->content !!}  #不转义html

 3.  查询详情页面

# 详情页
public function show(Posts $post){
        
    return view('post/show',compact('post'));
 }

 4. 模型添加数据

 namespace App\Entity;
 use Illuminate\Database\Eloquent\Model;
 //模型几类
  class BaseModel extends Model{

    protected $guarded=[]; #不可注入的字段    
    protected $fillable=[  'title', 'content' ];  #可以注入的字段 

  }

  # 添加逻辑
  public function store(){
        
        $res=Posts::create(request(['title','content']));
        return redirect('/posts'); # 添加返回列表页
    }

# 注添加需要在form表单添加 Token {{csrf_field()}}

5.模型关联(外部id-本部id)

 

一对一            hasOne             (用户-手机号)
一对多            hasMany            (文章-评论)
一对多反向         belongsTo          (评论-文章)
多对多            belongsToMany      (用户-角色)
远程一对多         hasManyThrough     (国家-作者-文章)
多态关联           morphMany        (文章/视频-评论)
多态多对多         morphToMany        (文章/视频-标签)

 

6.  日志,门脸模式

 public function index(){
#dd(\Request::all());//门脸模式获取数据 //$app=app();//获取容器 //$log=$app->make("log"); \Log::info('post_index',['data'=>'这是日志记录']); //日志文件:tail -f storage/logs/laravel.log $list=Posts::orderBy("created_at",'desc')->paginate(5); return view('post/index',compact('list')); }

 

posted @ 2018-07-16 22:26  Z灬笑语  阅读(93)  评论(0)    收藏  举报