簡體   English   中英

從href調用Controller不會返回任何內容(Laravel 5)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM