使用Tinker调试Laravel应用数据及使用Tinker一些总结阅读Laravel应用中的数据。我们可以使用Laravel手工制作的内置phpartisantinker工具来处理数据库中的应用程序和事物。Laravelartisan的tinker程序是一个REPL(read-eval-print-loop)。repl译为read-eval-print-loop(interactivecommandlineinterface),是一种交互式语言shell。它允许你输入一段代码来执行,并将执行结果直接打印到命令行界面。查看数据库中数据的快捷方式下面输入命令行直接查看结果//查看所有用户的计数App\User::count();//查找特定用户并查看其属性App\User::where('username','samuel')->first();//找到用户的关系$user=App\User::with('posts')->first();$user->职位;使用phpartisantinker,我们可以很快做到这一点。Tinker是Laravel自带的repl,基于PsySH。它允许我们与我们的应用程序进行交互,dd()和die()停止。我们中的许多人都知道当我们的代码中有print_r()和dd()时发生的痛苦。在使用Tinker之前,让我们创建一个演示项目。我们称之为ScotchTest。如果您的计算机上安装了laravel安装程序,请运行此命令。laravelnewScotchTest对于那些在他们的计算机上没有Laravel安装程序的人,可以使用composer创建一个新的Laravel项目。composercreate-projectlaravel/laravelScotchTest--prefer-dist或指定一个laravel版本composercreate-projectlaravel/laravel=5.3ScotchTest--prefer-dist1.数据库设置:运行迁移安装我们的演示Laravel项目后,我们需要创建数据库并设置迁移。对于本文,我们将使用默认的Laravel迁移。因此,我们将.env文件配置为指向您为此测试创建的数据库。默认迁移包括创建users表和password_resets表。在phpartisan迁移我们的数据库之后,我们应该看到类似这样的东西2.填充我们的数据库默认情况下,Laravel提供了一个模型工厂,我们可以使用它来为我们的数据库提供种子。现在让我们开始使用Tinker。命令phpartisantinker会打开一个REPL窗口供我们使用。现在我们已经执行了迁移,我们可以直接在REPL中使用模型工厂来填充数据。factory(App\User::class,10)->create();一组十个新用户应该出现在您的终端上。然后我们可以检查数据库以查看用户是否实际创建。应用\用户::所有();为了得到我们数据库中的用户总数,我们可以直接调用count的User模型。应用\用户::计数();执行App\User::all()和App\User::count()后,我的输出是这样的,你的输出应该和我的差不多,只是生成的内容不同。3.创建新用户通过REPL,我们也可以创建新用户。您应该已经注意到,我们在REPL中使用的命令与我们在Laravel中编写的代码相同。所以创建新用户的代码:$user=newApp\User;$user->name="imax";$user->email="imax@gmail.com";$user->password=bcrypt("12345");$用户->保存();现在输入$user,可以看到4.删除一个用户删除id为1的用户:$user=App\User::find(1);$user->delete();5。查看某个类/方法的注释文档通过tinker可以查看REPL中某个类/方法的注释文档。但是文档内容取决于这个类/方法是否有文档注释块(DocBlocks)。doc
