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

浙公网安备 33010602011771号