راکت

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

2 پاسخ

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

پاسخ‌ها

2
حسام موسوی
حسام موسوی
@hesammousavi

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

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

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

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

    Symfony \ Component \ HttpKernel \ Exception \  
    MethodNotAllowedHttpException

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

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

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