如何在不添加网址ID的情况下使用控制器进行路由?

时间:2019-08-05 07:19:27

标签: laravel laravel-5

现在的网址是website.com/profile/1/edit,但我只想显示website.com/profile

我尝试使用路由web.php Route::resource('profile', 'ProfileController');Route::get('profile', 'ProfileController@edit');

2 个答案:

答案 0 :(得分:0)

如果要编辑已登录用户的个人资料。请尝试从会话获取ID,而不是从URL发送。除此以外,您还可以使用发布请求来隐藏URL中的ID。

答案 1 :(得分:0)

您可以创建这样的路线:

Route::get('my_profile','ProfileController@myProfile');

以及类似的功能:

public function myProfile (){
    $user = Auth::User();
    if($user){
     /*
     Your code and redirect
    */
    }
    else{
    return back();
    }

}

请不要忘记:文件上方的use Auth;