سلام.
من میخوام تو 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.
سلام روزتون بخیر
خطای مشخصی داره بر میگردونه The GET method is not supported for this route. Supported methods: POST.
متد logout رو get کنید تا مشکل حل بشه
اگه میخواید هم post ارسال کنید به جای تگ a باید از فرم استفاده کنید
وقتی get میکنیم این پیغام رو میده
The GET method is not supported for this route. Supported methods: POST.
این هم روت لیست من هست
GET|HEAD blog/blogs/logout ......................................................................................................... blog.logout › Blog\BlogController@logout
درود
بنظرم باید از دکمه استفاده کنید.
<li><a href="{{ url('/logout') }}"> logout </a></li>
یعنی بجای کد بالا این کد رو قرار بدید
<form action={{ url('/logout')}}" method="post">
<button type="submit">log out</button>
</form>
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟