help函数,给我讲解一下函数
1、简介
拉勒韦尔自带了一系列服务器端编程语言(专业超文本预处理器的缩写)帮助函数,很多被框架自身使用,然而,如果你觉得方便的话也可以在应用中随心所欲的使用它们。
2、 数组函数
array_add()
array_add函数添加给定键值对到数组,如果给定键不存在的话:
$ array=array _ add([ name = Desk ], price ,100);
//[name=Desk , price=100]
array_divide()
数组_除法函数返回两个数组,一个包含原数组的所有键,另外一个包含原数组的所有值:
list($keys,$ values)=array _ divide([ name = Desk ]);
//$keys: [name]
//$值:[书桌]
数组点()
数组_点函数使用"."号将将多维数组转化为一维数组:
$ array=array _ dot([ foo =[ bar = baz ]);
//[ foo。bar = baz ];
array_except()
array_except方法从数组中移除给定键值对:
$array=[name=Desk , price =100];
$array=array_except($array,[ price ]);
//[name=Desk]
array_first()
数组优先方法返回通过测试数组的第一个元素:
$array=[100,200,300];
$value=array_first($array,function ($key,$value) {
return $ value=150 });
//200
默认值可以作为第三个参数传递给该方法,如果没有值通过测试的话返回默认值:
$value=array_first($array,$callback,$ default);
array_flatten()
数组_展平方法将多维数组转化为一维数组:
$array=[name=Joe , languages=[PHP , Ruby ]];
$ array=array _ flatten($ array);
//[Joe , PHP , Ruby ];
array_forget()
数组_忘记方法使用"."号从嵌套数组中移除给定键值对:
$ array=[ products =[ desk =[ price =100]];
array_forget($array, products。书桌’);
//[products=[]]
array_get()
array_get方法使用"."号从嵌套数组中获取值:
$ array=[ products =[ desk =[ price =100]];
$value=array_get($array, products。书桌’);
//[price=100]
array_get函数还接收一个默认值,如果指定键不存在的话则返回该默认值:
$value=array_get($array, names.john , default );
array_only()
仅限数组方法只从给定数组中返回指定键值对:
$array=[name=Desk , price=100, orders =10];
$array=array_only($array,[name , price ]);
//[name=Desk , price=100]
array _ pluck()
数组_拾取方法从数组中返回给定键对应的键值对列表:
$array=[
[ developer =[ name = Taylor ]],
[开发者=[姓名=阿比盖尔]];
$ array=array _ puck($ array, developer。姓名’);
//[泰勒,阿比盖尔];
array_pull()
数组_拉取方法从数组中返回并移除键值对:
$array=[name=Desk , price =100];
$name=array_pull($array, name );
//$名称:书桌
//$array: [price=100]
array_set()
数组_集合方法在嵌套数组中使用"."号设置值:
$ array=[ products =[ desk =[ price =100]];
array_set($array, products.desk.price ,200);
//[产品=[桌面=[价格=200]]]
数组排序()
数组排序方法通过给定闭包的结果对数组进行排序:
$array=[
[name=Desk],
[名字=椅子],
$ array=array _ values(array _ sort($ array,function ($value) {
返回$ value[ name ];
[名字=椅子],
[name=Desk],
*/
数组排序递归()
数组排序递归函数使用分类函数对数组进行递归排序:
$array=[
罗曼,
泰勒,
李,
PHP ,
红宝石,
JavaScript ,
$ array=array _ sort _ recursive($ array);
李,
罗曼,
泰勒,
JavaScript ,
PHP ,
红宝石,
*/
array_where()
array_where函数使用给定闭包对数组进行排序:
$array=[100, 200 ,300, 400 ,500];
$array=array_where($array,function ($key,$value) {
返回is _ string($ value);
//[1=200, 3=400]
头部()
头函数只是简单返回给定数组的第一个元素:
$array=[100,200,300];
$ first=head($ array);
//100
最后一个()
最后的函数返回给定数组的最后一个元素:
$array=[100,200,300];
$ last=last($ array);
//300
3.路径函数
app_path()
app_path函数返回app目录的绝对路径:
$ path=app _ path();
还可以使用app_path函数为给定文件生成相对于app目录的绝对路径:
$ path=app _ path( Http/Controllers/controller . PHP );
base_path()
base_path函数返回项目根目录的绝对路径:
$ path=base _ path();
还可以使用base_path函数为给定文件生成相对于应用程序目录的绝对路径:
$ path=base _ path( vendor/bin );
配置路径()
config_path函数返回应用程序配置目录的绝对路径:
$ path=config _ path();
数据库路径()
database_path函数返回应用程序数据库目录的绝对路径:
$ path=database _ path();
public_path()
public_path函数返回公共目录的绝对路径:
$ path=public _ path();
存储路径()
storage_path函数返回存储目录的绝对路径:
$ path=storage _ path();
还可以使用storage_path函数生成给定文件相对于存储目录的绝对路径:
$ path=storage _ path( app/file . txt );
4.串函数
camel_case()
Camel_case函数将给定的字符串转换成具有驼峰命名规则的字符串:
$ camel=camel _ case( foo _ bar );
//fooBar
class_basename()
Class_basename返回移除命名空间后给定类的类名:
$ class=class _ basename( Foo Bar Baz );
//巴兹
e()
函数对给定的字符串运行htmlentities:
echo e( html foo /html
//html foo /html
以()结尾
Ends_with函数确定给定字符串是否以给定值结尾:
$value=ends_with(这是我的名字, name );
//真
snake_case()
Snake_case函数将给定的字符串转换成下划线分隔的字符串:
$ snake=snake _ case( fooBar );
//foo_bar
str_limit()
str_limit函数限制输出字符串的数量。此方法接收一个字符串作为第一个参数,该字符串的最大输出字符数作为第二个参数:
$ value=str _ limit( web工匠的PHP框架。, 7);
PHP.
以()开头
starts_with函数确定给定字符串是否以给定值开头:
$value=starts_with(这是我的名字,这);
//真
str_contains()
Str_contains函数确定给定的字符串是否包含给定值:
$value=str_contains(这是我的名字,我的);
//真
str_finish()
Str_finish函数将字符添加到字符串的末尾:
$ string=str _ finish( this/string ,/);
//this/string/
str_is()
Str_is函数确定给定的字符串是否匹配给定的模式,星号可以用来表示通配符:
$value=str_is(foo* , foobar );
//真
$value=str_is(baz* , foobar );
//假
str_plural()
Str_plural函数将字符串转换成复杂形式,目前只支持英文:
$ plural=str _ plural( car );
//汽车
$ plural=str _ plural( child );
//孩子
str_random()
Str_random函数生成一个指定长度的随机字符串:
$ string=str _ random(40);
str_singular()
Str_singular函数将字符串转换成单数形式,目前只支持英文:
$ singular=str _ singular( cars );
//汽车
str_slug()
Str_slug函数为给定的字符串生成URL友好格式:
$ title=str _ slug( Laravel 5 Framework ,-);
//laravel-5-框架
studly_case()
Studly_case函数将给定的字符串转换为单词开头的大写字母格式:
$ value=studly _ case( foo _ bar );
//FooBar
运输()
翻译功能使用本地文件翻译给定的词语和行为:
回显传输( validation.required ):
trans_choice()
用反选择函数翻译带有拐点的给定言行:
$value=trans_choice(foo.bar ,$ count);
5.URL功能
动作()
动作函数为给定的控制器动作生成一个URL。您不需要将完整的名称空间传递给控制器,只需传递相对于名称空间AppHttpControllers的类名:
$ URL=action( home controller @ getIndex );
如果此方法接收路由参数,您可以将其作为第二个参数传入:
$ URL=action( user controller @ profile ,[ id =1]);
资产()
使用当前请求的方案(HTTP或HTTPS)为前端资源生成URL:
$ URL=asset( img/photo . jpg );
安全资产()
使用HTTPS为前端资源生成URL:
echo secure_asset(foo/bar.zip ,$title,$ attributes=[]);
路线()
Route函数为给定的命名路由生成URL:
$ URL=route( route name );
如果路由收到一个参数,您可以将其作为第二个参数传入:
$url=route(routeName ,[ id =1]);
url()
url函数为给定路径生成一个绝对路径:
回显url(“用户/配置文件”);
回显url(用户/配置文件,[1]);
6.其他功能
auth()
Auth函数返回一个authenticator实例,为了方便起见,您可以使用它来代替auth facade:
$ user=auth()-user();
后退()
back函数生成对用户先前位置的重定向响应:
return back();
bcrypt()
bcrypt函数使用Bcrypt对给定值进行哈希运算,您可以使用它来代替哈希外观:
$ password=bcrypt( my-secret-password );
配置()
config函数获取配置变量的值,可以使用“.”来访问该值签名,包括文件名和要访问的选项。如果配置选项不存在,将指定并返回默认值:
$ value=config( app . time zone );$value=config(app.timezone ,$ default);
帮助函数config也可用于设置配置变量值,方法是在运行时将键值传递给数组:
config([ app . debug =true]);
csrf_field()
CSRF _字段函数生成包含CSRF令牌值的HTML隐藏字段,例如,使用Blade语法:
{!csrf_field()!}
csrf_token()
函数的作用是:获取当前CSRF令牌的值:
$ token=csrf _ token();
dd()
Dd函数输出给定的变量值并终止脚本执行:
dd(值);
长生不老药
酏剂函数获取版本号为的酏剂文件的路径:
仙丹($ file);
环境()
Env函数获取环境变量值或返回默认值:
$ ENV=ENV( APP _ ENV );
//如果变量不存在,则返回默认值.
$env=env(APP_ENV , production );
事件()
事件函数将给定的事件分发到相应的侦听器:
event(new user registered($ user));
工厂()
工厂函数为给定的类、名称和数量创建一个模型工厂生成器,可用于测试或数据填充:
$ User=factory( App User )-make();
方法字段()
method_field函数生成包含HTTP请求方法的HTML隐藏字段,例如:
表单方法=POST
{!method_field(delete )!}/表单
旧()
旧函数获取存储在会话中的值:
$ value=old( value );
重定向()
redirect函数返回重定向的重定向器实例:
返回重定向(/home );
响应()
响应函数创建响应实例或获取响应工厂实例:
返回响应( Hello World ,200,$ headers);return response()-JSON([ foo = bar ],200,$headers)
值()
value函数返回给定的值,但是,如果将闭包传递给该函数,将执行闭包并返回执行结果:
$ value=value(function(){ return bar );});
视图()
view函数获取一个视图实例:
返回视图( auth . log in );
使用()
with函数返回给定值。这个函数在方法链中特别有用,但在其他地方没有用:
$ value=with(new Foo)-work();
http://wiki . jikexueyuan . com/project/laravel-5.1/help-function . html