使用 Tinx 重新加载 Laravel Tinker 会话
发布于 作者 Paul Redmond
Laravel Tinx 是 Anders Jürisoo 开发的一个新包,它允许您在 Tinker 内部重新加载 Laravel Tinker shell,并为您提供 first()
、find()
和 search()
等操作的自动快捷方式。
安装完包后,您可以使用以下 artisan 命令使用 Tinx
php artisan tinx
Tinx 最突出的功能是在 Tinker 会话中使用 re()
命令更新会话
$ php artisan tinxTinx - something awesome is about to happen. >>> re()Reloading your tinker session.>>>
Tinx 还通过嗅探您的模型并准备一些快捷方式来准备快捷方式方法。这是获取第一个用户的快捷方式 ($u
)(在您创建至少一个用户后)
$ php artisan tinx >>> factory('App\User', 10)->create();=> App\User {#959 name: "Florine Herzog", email: "[email protected]", updated_at: "2017-10-24 03:10:11", created_at: "2017-10-24 03:10:11", id: 1, } ...>>> $u=> {#919 +"name": "example", +"email": "[email protected]", }
如果您想根据 ID 获取特定用户,可以将 ID 传递给 u()
函数
$ php artisan tinx>>> u()=> "App\User" >>> u(3)=> App\User {#773 id: 3, name: "Alicia Grant", email: "[email protected]", created_at: "2017-10-24 03:13:47", updated_at: "2017-10-24 03:13:47", }
以下是自述文件中关于其工作原理的更多示例
示例用法 | 等同于 |
---|---|
`$u` | `App\User::first()` |
`$c` | `App\Models\Car::first()` |
`u(3)` | `App\User::find(3)` |
`u("gmail")` | `在任何列中找到 "gmail" 的地方。` |
`u()` | `"App\User"` |
`u()::where(...)` | `App\User::where(...)` |
如果您有多个模型以相同的字母开头,例如 Pictures
和 Players
,Tinx 将分别为每个模型提供 $pi
和 $pl
作为第一个记录。Pictures
和 Players
的辅助函数将分别为 pi()
和 pl()
。
访问 官方存储库,开始使用 Tinx 并获取更多信息,并在 Laravel Tinker 会话中获得一些出色的附加功能。