Abbus
3 سال پیش توسط Abbus مطرح شد
7 پاسخ

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

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

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


ثبت پرسش جدید
Saman
تخصص : برنامه نویس وب
@samanzdev 3 سال پیش آپدیت شد
0

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


Abbus
@ab.maghsoudian 3 سال پیش آپدیت شد
0

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


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 3 سال پیش آپدیت شد
0

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


Saman
تخصص : برنامه نویس وب
@samanzdev 3 سال پیش مطرح شد
0

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

return $next($request);

Abbus
@ab.maghsoudian 3 سال پیش مطرح شد
0

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


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 3 سال پیش مطرح شد
وب
تخصص : طراح وب و برنامه نویس
@iran 3 سال پیش مطرح شد
0

سلام.
برای استفاده از 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 باید استفاده کنید.


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

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