راکت

درست عمل نکردن کد های middleware

7 پاسخ

سلام دوستان
وقتتون بخیر
من می خواستم توی یک middleware بررسی کنم که اگر توی یک جدول اطلاعاتی وجود داره، اون اطلاعات رو بفرستم به صفحه edit اگر هم اطلاعاتی توی جدول نیست بره به تابع و صفحه create
اما نه وقتی اطلاعات تو جدول نیست درست کار میکنه نه وقتی اطلاعات هست. لطفا راهنماییم کنید.

کنترلر
میدل ویر
خطا

Abbus
Abbus
@ab.maghsoudian
ثبت پرسش جدید

پاسخ‌ها

7
Saman
Saman
@samanzdev

تخصص: برنامه نویس وب

سلام
شما نباید return کنید، از response redirect استفاده کنید.
از این لینک هم می تونید استفاده کنید.
https://stackoverflow.com/questions/29062680/middleware-how-to-redirect-after-check-laravel-5

Abbus
Abbus
@ab.maghsoudian

خب توی این لینک هم که از return redirect استفاده کردن.
میشه ی توضیح بدید
ممنون
@samanzdev

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

رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

درود..
پیوند زیر:
https://4hd.ir/0TnGZ

Saman
Saman
@samanzdev

تخصص: برنامه نویس وب

خب اگه دقت کرده باشین داخل else این کد رو قرار داده بود:

return $next($request);
Abbus
Abbus
@ab.maghsoudian

خب من توی قسمت else می خوام return بشه به صفحه create
دو تا return میتونم داشته باشم؟؟

رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

وب
وب
@iran

تخصص: طراح وب و برنامه نویس

سلام.
برای استفاده از BeforeMiddlware به این صورت عمل کنید :

echo "Before Middleware";
        return $next($request);

برای استفاده از TerminateMiddleware به این صورت استفاده کنید :

public function handle($request, Closure $next)
    {
        return $next($request);
    }

    public function terminate($request,  $next)
    {
        echo "Terminate";
    }

برای AfterMiddleware هم به این شکل :

public function handle($request, Closure $next)
    {
        $responce = $next($request);
        echo "After Middleware";

        return $responce ;
    }

که فکر می‌کنم برای این کار، شما از After باید استفاده کنید.

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

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