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

Laravel十大推荐辅助函数

时间:2023-03-30 06:13:40 PHP

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=['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()返回Laravel应用程序中公共目录的完全限定绝对路径。您还可以将路径传递到公共目录中的文件或目录,以获取该资源的绝对路径。它只会将public_path()添加到您的参数中。$public_path=public_path();$path=public_path('js/app.js');Str::orderedUuid()(1)该函数首先生成一个时间戳uuid。此uuid可以存储在索引数据库列中。这些uuid是基于时间戳创建的,因此它们将使您的内容保持索引;(2)在Laravel5.6中使用时,会抛出Ramsey\Uuid\Exception\UnsatisfiedDependencyException。要解决此问题,请使用moontoast/math包composerrequirelaravel/passport=~7.0useIlluminate\Support\Str;return(string)Str::orderByUuid()//时间戳firstuuidstr_plural()通过简单地运行以下命令将字符串转换为复数形式。此功能仅支持英文。echostr_plural('bank');//banksechostr_plural('developer');//developersroute()生成指定路由的路由URL。$url=route('登录');//如果路由接受参数,你可以简单地将它们作为第二个参数传递到一个数组中。$url=route('products',['id'=>1]);//如果要生成相对URL而不是绝对URL,可以将false作为第三个参数。$url=route('产品',['id'=>1],false);tap()有两个参数:一个值和一个闭包。该值将传递给闭包,然后返回该值。闭包返回值无关紧要。$user=App\User::find(1);returntap($user,function($user){$user->update(['name'=>'Random']);});/***它不返回布尔值,它返回一个用户模型。如果不传递闭包,也可以使用UserModel的任何方法。*不管实际返回的是什么方法,返回值永远是一个值。在下面的示例中,它将返回用户模型而不是布尔值。*update方法返回一个布尔值,但由于使用了tap,它将返回用户模型。*/$user=App\User::find(1);返回tap($user)->update(['name'=>'SomeName']);dump()会转储给定的变量,也支持同时传入多个变量。这对于调试非常有用。$dump($var1);dump($var1,$var2,$var3);str_slug()从给定的字符串生成一个URL友好的slug。您可以使用此功能为帖子或产品标题创建一个slug。$slug=str_slug('HelpersinLaravel','-');//helpers-in-laraveloptional()接受一个参数,你可以调用方法或访问参数的属性。如果传递的对象为null,方法和属性将返回null而不是导致错误或抛出异常。$user=User::find(1);返回可选($用户)->名称;原文地址:https://tutsforweb.com/10-bes...