laravel程序员

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 验证签名路由请求

路由默认参数值

定义一个默认参数的中间件


上一篇 下一篇

猜你喜欢

热点阅读