راکت

logout در لاراول

3 پاسخ

سلام.
من میخوام تو blogcontroller دکمه ی درست کنم که وقتی کاربر کلیک کرد خارج بشه.
این کارها رو انجام دادم:
چون روت ریسورس دارم:

Route::post('blogs\logout', [\App\Http\Controllers\Blog\BlogController::class, 'logout'])->name('logout');
Route::resource('blogs', 'BlogController');
  <li><a href="https://roocket.ir/{{ url('/logout') }}"> logout </a></li>
 public function logout(Request $request){
        auth()->logout();
        return redirect('/');
    }

و این هم خطا
Symfony
 \ 
Component
 \ 
HttpKernel
 \ 
Exception
 \ 
MethodNotAllowedHttpException
PHP 8.0.14
9.27.0
The GET method is not supported for this route. Supported methods: POST.

ثبت پرسش جدید

پاسخ‌ها

3
محمد حمزه
محمد حمزه
@mr.hamze00

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

سلام روزتون بخیر
خطای مشخصی داره بر میگردونه The GET method is not supported for this route. Supported methods: POST.
متد logout رو get کنید تا مشکل حل بشه
اگه میخواید هم post ارسال کنید به جای تگ a باید از فرم استفاده کنید

m.mahmoudi
m.mahmoudi
@m.mahmoudi7276

وقتی get میکنیم این پیغام رو میده
The GET method is not supported for this route. Supported methods: POST.
این هم روت لیست من هست
GET|HEAD blog/blogs/logout ......................................................................................................... blog.logout › Blog\BlogController@logout

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

علیرضا
علیرضا
@mrkaf

تخصص: داستان داریم حالا..

درود
بنظرم باید از دکمه استفاده کنید.

  <li><a href="https://roocket.ir/{{ url('/logout') }}"> logout </a></li>

یعنی بجای کد بالا این کد رو قرار بدید

<form action={{ url('/logout')}}" method="post">
<button type="submit">log out</button>
</form>

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

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