pooria83
3 سال پیش توسط pooria83 مطرح شد
2 پاسخ

Return کردن value در middleware

سلام
من میخوام api_token رو به عنوان فیلد برای یه route ارسال کنم.
لازم دارم یه middleware داشته باشم که اون api_token رو از request بگیره و یه پردازشی روش انجام بده.در نهایت user_id که از طریق api_token پیدا کرده رو به همراه فیلد های request برای یه route ارسال کنه.
میشه لطفا یه راهنمایی بدین که چیکار میتونم بکنم؟


ثبت پرسش جدید
مهدی مهدوی
تخصص : تازه وارد
@mehdi.mahdavi97 3 سال پیش مطرح شد
1

سلام

<?php

namespace App\Http\Middleware;

use Closure;

class ApiTokenMiddleware
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        $api_token = $request->get('api_token');

        if (!isValidToken($api_token)) {
            return redirect('login');
        }

        $user_id = getUserIdByToken($api_token);

        $request->request->add(['user_id'=> $user_id]);

        return $next($request);
    }
}

pooria83
@pjalili83 3 سال پیش مطرح شد
0

خیلی خیلی ممنونم


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام