mmd
6 سال پیش توسط mmd مطرح شد
2 پاسخ

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

سلام دوستان راکتی
می خواهم در لاراول بعد از پست کردن فرم با کمک 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');
});

ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 6 سال پیش مطرح شد
1

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

Route::group(['middleware' => 'auth'] , function () {

mmd
@sarisonbol 6 سال پیش آپدیت شد
0

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

    Symfony \ Component \ HttpKernel \ Exception \  
    MethodNotAllowedHttpException

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

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