Laravel:每个页面中url的可选参数?

时间:2016-08-28 16:42:59

标签: laravel routes

我需要在我的应用中的每个路线中都有一个可选参数。 (例如:赞助代码)

有没有办法在每个页面上检查它,而不编码所有可能的路线?

在没有框架的经典网站中,我们应该这样做:

if(isset($ _ GET [' my_optional_parameter'])){...}(在每个页面中包含的文件中)

预先感谢您的回复

度过愉快的一天

弗雷德里克

1 个答案:

答案 0 :(得分:0)

只需基本步骤。做你想要的任何

1。创建中间件

php artisan make:middleware SponsorMiddleware

<强> 2。在app / Http / Middleware / SponsorMiddleware.php

public function handle($request, Closure $next) {
    if ($request -> query('sponsor_id')) {
        //DO YOUR LOGIC HERE
    }
    return $next($request);
}

第3。在app / Http / Kernel.php中。添加到$ middlewareGroups [&#39; web&#39;]

\App\Http\Middleware\SponsorMiddleware::class