laravel 小技巧
2019-02-27 本文已影响0人
空气KQ
获取上次请求地址
echo url()->previous();
当前地址
url()->current();
获取包含请求字符串的当前 URL...
echo url()->full();
带访问有效期的URL地址,可用于扫码支付场景
定义一个路由
Route::get('/test/{user}','IndexController@test')->name('wap.test');
public function test(Request $request,$user){
if (! $request->hasValidSignature()) {
return '地址失效';
}
echo $user;
}
生成一个带验证的URL
引入use Illuminate\Support\Facades\URL;
public function testUrl(){
return URL::temporarySignedRoute(
'wap.test', now()->addMinutes(1), ['user' => 1]
);
}
这里是1分钟。
也可以将上述方法写到中间件
Request 对象上的 hasValidSignature 验证签名路由请求
路由默认参数值
定义一个默认参数的中间件