m.mahmoudi
2 سال پیش توسط m.mahmoudi مطرح شد
3 پاسخ

logout در لاراول

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

Route::post('blogs\logout', [\App\Http\Controllers\Blog\BlogController::class, 'logout'])->name('logout');
Route::resource('blogs', 'BlogController');
  <li><a href="{{ 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.


ثبت پرسش جدید
محمد حمزه
تخصص : برنامه نویس laravel
@mr.hamze00 2 سال پیش مطرح شد
0

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


m.mahmoudi
@m.mahmoudi7276 2 سال پیش آپدیت شد
0

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


علیرضا
تخصص : داستان داریم حالا..
@mrkaf 2 سال پیش مطرح شد
0

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

  <li><a href="{{ url('/logout') }}"> logout </a></li>

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

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

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

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