Laravel五大高频提效用法:1. Form Request封装验证逻辑;2. Eloquent with()预加载防N+1;3. Blade组件+@props复用UI;4. Artisan命令快速生成骨架;5. Arr::/Number::助手函数简化数据处理。

日常开发中真正高频、省时、不易出错的 Laravel 用法,往往不是最炫酷的,而是那些写进肌肉记忆、反复调用、一用就回不去的功能。下面这5项,覆盖验证、数据库、模板、命令和辅助工具,全是经过大量项目验证的提效核心。
Form Request 表单验证封装
把验证逻辑从控制器里彻底搬走,是代码整洁的第一步。执行 php artisan make:request StorePostRequest 生成类,在 rules() 方法里写规则,authorize() 控制权限。控制器里直接类型提示该请求类,验证自动完成,失败直接重定向或返回 JSON 错误。不用再写 if (! $request->validate(...)),也不用手动处理错误消息。
Eloquent 关联 + with() 预加载防 N+1
查用户列表还要显示头像、角色、部门?别用循环里一个个查。定义好模型关联(如 belongsTo、hasMany),查询时用 with('avatar', 'role', 'department') 一次性载入。配合 withCount() 或 whereHas(),还能做带条件的关联筛选。这是数据库性能最常被忽略也最容易修复的一环。
Blade 组件与 @props 简化复用视图
按钮、卡片、表单字段这些 UI 元素,别再复制粘贴 HTML。在 resources/views/components/ 下建 button.blade.php,用 @props(['type' => 'button', 'class' => '']) 接收参数,内部写结构。页面中直接 <x-button type="submit" class="btn-primary">提交</x-button>。样式、行为、默认值全收口,改一处,全局生效。
Artisan 命令快速生成骨架
新建模型、控制器、迁移、事件、通知……不用手动建文件、设命名空间、写 use。一条命令搞定:
• php artisan make:model Product -mfc(-m 迁移、-f 工厂、-c 控制器)
• php artisan make:controller Api/PostController --api(生成纯 API 风格)
• php artisan make:migration create_products_table
所有文件自动按规范生成,连测试桩都可选加 --test。
助手函数 Arr:: 和 Number:: 快速处理常见任务
数组操作不用手写 foreach:用 Arr::pluck($users, 'name', 'id') 提取键值对;Arr::where($items, fn($v) => $v['status'] === 'active') 过滤;Arr::dot($data) 扁平化嵌套结构。数字格式化也一样省心:Number::currency(9999.99) 自动加千分位和货币符号;Number::fileSize(2048000) 输出 “2 MB”。这些函数开箱即用,不依赖额外包。


















