راکت
حل شده

Return کردن value در middleware

2 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

2
مهدی مهدوی
مهدی مهدوی
@mehdi.mahdavi97

تخصص: تازه وارد

بهترین پاسخ

سلام

<?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
@pjalili83

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

شاید پاسخ شما همین‌جا باشد

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

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