Laravel 之微博笔记

Laravel 之微博笔记

设置 composer 镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
下载一个全新的 laravel
composer create-project laravel/laravel Laravel --prefer-dist "9.\*"
Git 的基本设置
git config --global user.name "Your Name"
git config --global user.email your@example.com
Git 初始化
git init
git add -A
git commit -m "Initial commit"
git remote add origin git@github.com:your_username/hello_laravel.git
git push -u origin master
功能 & 流程
  • 静态页面: 首页, 关于, 帮助
  • 用户注册: 注册, 用户激活, 密码重设,邮件发送, 个人中心, 用户列表, 删除
  • 会话控制: 登录, 推出, 记住我
  • 微博内容: 发布, 列表, 删除
  • 社交功能: 关注, 取消关注, 粉丝和关注者的列表, 社交统计, 关注用户动态流
创建控制器
php artisan make:controller StaticPagesController
Laravel 项目中使用 Bootstrap 前端框架
composer require laravel/ui:3.4.5 --dev

composer require 是用来安装扩展包使用的命令, 参数 --dev 是指定此扩展包只在开发环境中使用

上面的命令安装完成后, 使用以下命令来引入 Bootstrap
php artisan ui bootstrap
NPMYarn 安装加速:

开始安装之前, 我们需要设置安装器来使用国内的淘宝镜像加速, 这是由于国内的网络环境原因
我们在使用 NPM 安装第三方模块时会耗费较长时间, 我们可通过淘宝提供的加速镜像来解决该问题

npm config set registry=https://registry.npm.taobao.org
yarn config set registry 'https://registry.npm.taobao.org'
运行 npm
npm run dev
npm run watch-poll

NPMNode.js 的包管理和任务管理工具, 其强大的功能也是 Node.js 能够如此成功的因素之一

npm install
浏览器缓存

在文件 webpack.mix.js 中加上 .version();

<link rel="stylesheet" href="{{ mix('css/app.css') }}">
进入 Tinker 环境
php artisan tinker
在表单元素中添加 Blade 模板为我们提供的 csrf_field
{{ csrf_field() }} {{ method_field('DELETE') }}
使用 Composer 来安装 laravel-lang
composer require overtrue/laravel-lang:~6.0

打开 config/app.php, 修改 'locale' => 'zh_CN',

重定向
return redirect()->route('users.show', [$user]);
session 信息
session()->flash('success', '欢迎, 您将在这里开启一段新的旅程~');
表单提交失败
return redirect()->back()->withInput();

使用 withInput() 后模板里 old(‘email’) 将能获取到上一次用户提交的内容

授权策略
php artisan make:policy UserPolicy
数据填充
php artisan make:seeder UsersTableSeeder

php artisan migrate:refresh
php artisan db:seed

如果我们要单独指定执行 UserTableSeeder 数据库填充文件, 则可以这么做

php artisan migrate:refresh
php artisan db:seed --class=UsersTableSeeder

可以使用下面一条命令来同时完成数据库的重置和填充操作

php artisan migrate:refresh --seed
生成迁移文件
php artisan make:migration add_is_admin_to_users_table --table=users

php artisan migrate
将日期进行友好化处理
$status->created_at->diffForHumans()
我们可以利用 Laravel 命令 make:factory 来生成工厂类文件
php artisan make:factory StatusFactory
使用 attach 方法来进行关注
$user = App\Models\User::find(1)
$user->followings()->attach([2, 3])
使用 sync 方法
$user->followings()->sync([3], false)

sync 方法会接收两个参数, 第一个参数为要进行添加的 id,
第二个参数则指明是否要移除其它不包含在关联的 id 数组中的 id, true 表示移除, false 表示不移除, 默认值为 true

借助 detach 来对用户进行取消关注
$user->followings()->detach([2,3])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值