为了账号安全,请及时绑定邮箱和手机立即绑定

当用户登录时,将 id 传递给经过身份验证的用户的 url

当用户登录时,将 id 传递给经过身份验证的用户的 url

PHP
叮当猫咪 2023-07-01 17:09:10
我正在跟踪一些代码,每次尝试向用户显示帖子时,它都会手动将用户 ID 传递到 url,例如“http://127.0.0.1:8000/home/1”。如何在不输入 url 的情况下完成此操作首页.blade.php@foreach($user->posts as $post)                <div class="col-4">                    <img src="/storage/{{$post->image}}" class="w-30" alt="">                </div>路线Route::get('/home/{user}', 'HomeController@index')->name('home');家庭控制器  public function index(User $user){  //  return view('home', compact('user'));}
查看完整描述

4 回答

?
Cats萌萌

TA贡献1805条经验 获得超9个赞

就这样使用

<a href="{{ url('') }}/home/{{$user->id}}"></a>

或者

<a href="{{route('home',['user'=>$user->id])}}"></a>

在这里您可以了解如何传递变量。


查看完整回答
反对 回复 2023-07-01
?
郎朗坤

TA贡献1921条经验 获得超9个赞

如果您想在登录后重定向用户,您可以修改RedirectIfAuthenticated中间件app/http/middleware:


public function handle($request, Closure $next, $guard = null)

{

    if (Auth::guard($guard)->check()) {

        return redirect()->route('home',array('user' => $request->user()));

    }

    return $next($request);

}


查看完整回答
反对 回复 2023-07-01
?
largeQ

TA贡献2039条经验 获得超7个赞

id以这种方式传递给url

    $user = Auth::guard('web')->id(); 
               return redirect()->route('home',['user'=>$user]);


查看完整回答
反对 回复 2023-07-01
?
慕莱坞森

TA贡献1810条经验 获得超4个赞

用户登录后将通过以下方式重定向到其 id 的主页


登录控制器

  */

protected function redirectTo()

  {

 $user = Auth::guard('web')->id();



    return route('home',['user'=>$user]);

   

   } 

笔记

到家庭控制器的路由应该有变量“user”


Route::get('/user/{user}', 'HomeController@index')->name('home');


查看完整回答
反对 回复 2023-07-01
  • 4 回答
  • 0 关注
  • 166 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信