当前位置: 首页 > 后端技术 > PHP

十个推荐使用的 Laravel 的辅助函数

时间:2023-03-29 18:54:06 PHP

Laravel的十个推荐辅助函数Laravel包含大量可用于简化开发工作流程的辅助函数。在这里,我将编写10个最好的laravel辅助函数,以使我的开发更容易。您必须在必要时考虑使用它们。您还可以查看laravel辅助函数的所有官方文档。array_dot()array_dot()array_dot()辅助函数允许您使用点表示法将多维数组转换为一维数组。$array=['user'=>['username'=>'something'],'app'=>['creator'=>['name'=>'someone'],'created'=>'today']];$dot_array=array_dot($array);//[user.username]=>something,[app.creator.name]=>someone,[app.created]=>todayarray_get()array_get()函数使用点Symbol从多维数组中检索一个值。$array=['user'=>['username'=>'something'],'app'=>['creator'=>['name'=>'someone'],'created'=>'today']];$name=array_get($array,'app.creator.name');//如果key不存在,array_get()函数还接受一个可选的第三个参数作为默认值。$name=array_get($array,'app.created.name','anonymous');//anonymouspublic_path()public_path()返回Laravel应用程序中公共目录的完全限定绝对路径。您还可以将路径传递到公共目录中的文件或目录,以获取该资源的绝对路径。它只会将public_path()添加到您的参数中。$public_path=public_path();$path=public_path('js/app.js');Str::orderedUuid()Str::orderedUuid()函数首先生成一个时间戳uuid。此uuid可以存储在索引数据库列中。这些uuid是基于时间戳创建的,因此它们会为您的内容编制索引。在Laravel5.6中使用它时,会抛出Ramsey\Uuid\Exception\UnsatisfiedDependencyException。要解决此问题,只需运行以下命令以使用moontoast/math包::composerrequire"moontoast/math"useIlluminate\Support\Str;return(string)Str::orderByUuid()//时间戳优先uuidstr_plural()str_plural函数将字符串转换为复数形式。此功能仅支持英文。echostr_plural('bank');//banksechostr_plural('developer');//developersroute()route()函数为指定路由生成路由URL。$url=route('登录');如果路由接受参数,你可以简单地将它们作为第二个参数传递到一个数组中。$url=route('产品',['id'=>1]);如果要生成相对URL而不是绝对URL,可以将false作为第三个参数传递。$url=route('products',['id'=>1],false);tap()tap()函数有两个参数:一个值和一个闭包。该值将传递给闭包,然后返回该值。闭包返回值无关紧要。$user=App\User::find(1);returntap($user,function($user){$user->update(['name'=>'Random']);});它不会返回布尔值,而是返回用户模型。如果不传递闭包,也可以使用UserModel的任何方法。无论返回的实际方法如何,返回值始终是一个值。在下面的示例中,它将返回用户模型而不是布尔值。update方法返回一个布尔值,但由于使用了tap,它将返回用户模型。$user=App\User::find(1);returntap($user)->update(['name'=>'SomeName']);dump()dump()函数将转储给定的变量并在同时也支持同时传入多个变量。这对于调试非常有用。转储($var1);转储($var1,$var2,$var3);str_slug()str_slug()函数从给定的字符串生成一个URL友好的slug。您可以使用此功能为帖子或产品标题创建一个slug。$slug=str_slug('HelpersinLaravel','-');//helpers-in-laraveloptional()optional()函数接受一个参数,你可以调用方法或访问参数的属性。如果传递的对象为null,方法和属性将返回null而不是导致错误或抛出异常。$user=User::find(1);返回可选($用户)->名称;文章转自:https://learnku.com/laravel/t...更多文章:https://learnku.com/laravel/c...