[英]Call to Controller from a href returns nothing (Laravel 5)
我必須從我的站點注銷用戶。 我認為:
<a href="{{ URL::route('up_sessions.destroy') }}">Logout</a>
在routes.php中,我認為:
Route::resource('up_sessions','SessionsController');
SessionsController中的destroy方法的作用類似於
session()->put('key', null);
最后返回Redirect::to('Home');
當我單擊“注銷”時,它會將我發送到localhost:8000 / up_sessions /%7Bup_sessions%7D,但沒有任何反應。 我期待返回“主頁”,這就是我需要的,單擊注銷,轉到控制器,調用destroy方法,取消設置會話鍵,然后返回主頁。 我不明白為什么鏈接的最后一段為%7Bup_sessions%7D ...我沒有路線,也不知道如何擺脫它。 無論如何,我只需要單擊注銷並永久注銷即可。
我究竟做錯了什么 ?
要將路線指向您的欲望控制器方法,請使用此
<a href="{{ action('SessionsController@destroy') }}">Logout</a>
您可以使用link_to_action幫助程序來完成所需的操作。 例如 :
{!! link_to_action('SessionsController@destroy','Log out',[pramameters,...,...]) !!}
//pass parameter if you have it
然后在SessionController中,處理它的工作方式
public function destroy($parameter...){
//destroy session...
return redirect('home');
}
<a href="{{URL::to('/up_sessions/destroy')}}">Logout</a>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.