俗话说:工欲善其事,必先利其器。学好laravel,以简单的代码处理复杂的逻辑就需要用到一些函数!
dd()
打印输出变量,并终止程序
dd($world);
csrf_field()
函数生成一个包含 CSRF 令牌值的 HTML 隐藏字段(一般在表单中使用)
<form method="post" action="">
{{ csrf_field() }}
</form>
csrf_token()
获取当前的CSRF令牌值
{{ csrf_token() }}
auth()
函数返回一个 认证器
实例,为方便起见你可以用其取代 Auth 门面:
$user = auth()->user();
url
函数为给定路径生成完整URL:
echo url('user/profile');
back()
函数返回上一个响应的页面(比如登录失败,重新返回登录)
return back();
bcrypt
函数使用 Bcrypt 对给定值进行加密:
$pass = bcrypt('admin123');
decrypt
函数使用 Laravel 加密器对给定值进行解密:
$passs = decrypt("加密的字符串");
blank()
判断函数的返回值是否为空
//true
blank('');
blank(' ');
blank(null);
// false
blank(0);
blank(true);
blank(false);
filled()
判断函数的返回值是否不为空
// true
filled(0);
filled(true);
filled(false);
// false
filled('');
filled(' ');
filled(null);
env()
函数获取环境变量值或返回默认值:
$env = env('DB_HOST');
factory()
函数为给定类、名称和数量创建模型工厂构建器,可用于测试或数据填充:
$user = factory(App\User::class)->make();
info()
函数会记录信息到日志系统:
info('this is test');
//还可以传递上下文数据数组到该函数:
info('User login attempt failed.', ['id' => $user->id]);
old()
函数获取存放在一次性 Session 中的值:
$value = old('value');
redirect()
函数返回 HTTP 重定向响应,如果不带参数的话返回重定向器示例:
//例如,重定向到登陆页面
return redirect('/login');
request()
函数返回当前请求实例或者获取一个输入项:
//例如获取通过表单传过来的用户名和密码
$data = request(['name', 'password']);
view()
函数获取一个视图实例:
//返回文章列表页
return view('post.index');