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

- 1 سال پیش
توسط mmd آپدیت شد
mmd ( 50 تجربه )
1 سال پیش

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

فایل web.php

Route::get('register', 'CarController@register')->name('products.create');
Route::group(['middleware' => 'auth:web'], function() {
    $this->post('register', 'CarController@store')->name('products.store');
});
حسام موسوی ( 188734 تجربه )
1 سال پیش
تخصص : طراح و برنامه نویس

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

Route::group(['middleware' => 'auth'] , function () {
mmd ( 50 تجربه )
1 سال پیش

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

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