在我的laravel应用程序中,我可以选择删除帐户。
UserController中
public function destroy($id)
{
$users = User::findOrFail($id);
$users->delete();
Auth::logout();
return Auth::logout();
}
这是刀片文件中的删除按钮,
<a href="{{url('users')}}/{{$use->id}}" class="editInline" onclick="return confirm('Are you sure to want to delete this Collaborator?')"><i clas
s="glyphicon glyphicon-trash"></i>Delete</a>
和路线
Route::get('/users/{id}', [
'uses' => 'UserController@destroy',
]);
但在用户删除后,我的系统没有重新显示主目录(注销)。在localhost
中停止跟随urlhttp://localhost:8000/users/5
但我需要将我的系统重定向到主页或登录页面。我怎么能这样做?
答案 0 :(得分:4)
您需要在destroy方法(public function destroy($id){}
)中修改返回值,并将返回值更改为重定向,如下所示:
public function destroy($id)
{
...
return redirect()->to('/home');
}
现在会话被破坏后,您的用户将被重定向到主页。
答案 1 :(得分:1)
您应该重定向用户
public function destroy($id)
{
$users = User::findOrFail($id);
$users->delete();
Auth::logout();
return redirect()->to('/login');
}
答案 2 :(得分:1)
您可以修改redirectTo
或LoginController
属性的$ redirectTo
方法