laravel 小技巧

作者: 空气KQ | 来源:发表于2019-02-27 14:19 被阅读0次

    获取上次请求地址

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

    路由默认参数值

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

    
    

    相关文章

      网友评论

        本文标题:laravel 小技巧

        本文链接:https://www.haomeiwen.com/subject/evkxuqtx.html