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

Return کردن value در middleware

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


ثبت پرسش جدید
مهدی مهدوی
مهدی مهدوی
تخصص :تازه وارد
@mehdi.mahdavi975 سال پیشمطرح شد
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
pooria83
@pjalili835 سال پیشمطرح شد
0

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


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

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