middleware برای درخواست های post

3 سال پیش توسط mmd مطرح شد
آفلاین
user-avatar
mmd ( 290 تجربه )
3 سال پیش

لینک کوتاه اشتراک گذاری

0

سلام دوستان راکتی
می خواهم در لاراول بعد از پست کردن فرم با کمک middleware مربوط به auth کاربر مجبور به لاگین شود تا بعضی اطلاعات کاربریش نیز با اطلاعات فرم در دیتابیس ذخیره شوند. منتها این middleware فقط برای درخواست های get جواب می دهد.
از دوستان عزیز درخواست راهنمایی دارم و ممنون میشم کمک کنین.

فایل web.php

Route::get('register', '[email protected]')->name('products.create');
Route::group(['middleware' => 'auth:web'], function() {
    $this->post('register', '[email protected]')->name('products.store');
});
آفلاین
user-avatar
حسام موسوی ( 460745 تجربه )
3 سال پیش
تخصص : طراح و برنامه نویس

لینک کوتاه اشتراک گذاری

1

این رو باز کی گفته که میدلور فقط برای روت get جواب میده و برای post جواب نمیده این درست نیست !
و اینکه شما نیاز نیست که بگید web
و به شکل زیر وارد کنید

Route::group(['middleware' => 'auth'] , function () {
آفلاین
user-avatar
mmd ( 290 تجربه )
3 سال پیش

لینک کوتاه اشتراک گذاری

0

متاسفانه اون حالتو هم امتحان کردم خطا میده.
وقتی برای get و post از url یکسان استفاده می کنم بعد از لاگین به view مربوط به get بر میگردونه اما وقتی از url های غیرمشابه استفاده می کنم خطای زیر را نشون میده.

    Symfony \ Component \ HttpKernel \ Exception \  
    MethodNotAllowedHttpException
برای ارسال پاسخ لازم است، ابتدا وارد سایت شوید.