Laravel5.4快速开发简书网站

来源:互联网 发布:沈航网络自助平台套餐 编辑:程序博客网 时间:2024/05/16 17:08

Laravel5.4安装环境

  • 路由 route
  • 模板 blade
  • 模型 model
  • 控制器 controller
  • 数据迁移 migration
  • 数据填充 seed
  • 命令行 tinker
  • 分页 paging

这里写图片描述

composer create-project laravel/laravel laravel54 "5.4.*"验证密码是否链接成功php artisan serve --port=8000

文章模块(重点)->登录注册模块->关注,搜索模块

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

php artisan make:migration create_post_tablephp artisan migrate回滚php artisan migrate:rollback

这里写图片描述

数据填充

$factory->define(App\Post::class, function(Faker\Generator $faker){   return [       'title' => $faker->sentence(6, true),       'content' => $faker->text(500),       'user_id' => function() {            return factory(\App\User::class)->create()->id;       }   ];});
php artisan tinker生成10条数据factory(App\Post::class,10)->create();
php artisan make:controller PostController创建控制器创建路由在控制器添加方法添加视图模板逻辑实现添加模板

这里写图片描述

这里写图片描述

添加文章

  • csrf
  • 保存model
  • 验证和错误提醒
  • 错误提示本地化
保存model的三种方式$post = new Post();$post->title = request('title');$post->content = request('content');$post->save();第二种方式$params = ['title' => request('tile'),'content' => request('content')];Post::create();第三种方式Post::create($params =  request(['title','content']));
  • 表单提交三步骤
    • 验证数据合法性
    • 逻辑(创建数据)
    • 渲染(跳转页面,传递模板)
  • 富文本图片上传(form表单)
    • 使用公开磁盘来连接public和storage:link
    • php artisan storage:link

Laravel核心思想

  • 服务容器
    • 绑定
    • 解析
  • 服务提供者
  • 门脸模式
  • 示例

这里写图片描述

这里写图片描述