laravel要求(windows):WSL2+ubuntu+docker
其他:windows Terminal
入门套件:Laravel Breeze
创建数据库,运行数据库迁移。
curl -s https://laravel.build/example-app | bash
cd example-app
php artisan migrate(运行artisan时应进入PHP80环境)
使用Commposer 安装Laravel Breeze
composer require laravel/breeze --dev
运行breeze:install Artisan 命令,此命令将身份验证视图、路由、控制器和其他资源发布到应用程序
路由
路由中间件:定义路由组之前使用middleware将中间件分配给组内所有路由 Route::middleware
路由重定向:Route::redirect 方法
intended()?????????????????????????????????????????????????????????????
has();判断是否存在指定项
input()接受用户输入
validate()表单验证
必选字段:required
可选字段:nullable;
@error blade指令可检查给定属性是否存在验证错误消息
$request->only(”)读取指定数据 $request ->all();读取全部数据 $request->except()读取除它之外的数据
merge方法:将给定数组集合合并到原集合
关于session
{{__}}中__() 是一个 helper 方法,用来获取多语言文件中指定的 key 对应的翻译内容
组件(组件名取决于模板名)
合并属性merge
用法:

givePermissionTo(”)用户角色权限控制包
Eloquent模型关联:hsaOne()一对一 hasMany()一对多 belongto()反向一对多
Loop变量
在遍历 foreach 循环时,循环内部可以使用 $loop 变量。该变量提供了访问一些诸如当前的循环索引和此次迭代是首次或是末次这样的信息的方式:
@foreach ($users as $user)
@if ($loop->first)
This is the first iteration.
@endif
@if ($loop->last)
This is the last iteration.
@endif
<p>This is user {{ $user->id }}</p>
@endforeach
count()计算字段的总记录数,
若没有给函数传参数,则是默认计算表中得到记录数
注意,count传参只能传字段名,返回结果是个整数。