laravel中间件传参数

发布时间:2022-09-26 23:16:16 阅读:100次

laravel中间件传参

中间件可以用来设置权限

中间件如何传递参数

只需在路由文件设置中间件

Route::prefix('v1')->group(function () {
    Route::prefix('api')
        ->group(function () {
            Route::prefix('action')
            ->middleware(['auth:api','app:1'])
                        
            //别的路由
            ->middleware(['auth:api','app:2'])
                        
<?php namespace App\Http\Middleware;

use Closure;
use App\Services\AdminService;
use App\Exceptions\ApiParamException;

class App
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next, $app_id)
    {
        $user_id= auth('api')->user()->id;
        //判断登录账号是否有应用的权限
        if(!in_array($app_id,$app_list->toArray())){
            throw(new ApiParamException('未授权,请联系管理员授权应用'));
        }
        return $next($request);
    }
}

如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询

转载请注明:laravel中间件传参数 出自老鄢博客 | 欢迎分享