我正在跟踪一些代码,每次尝试向用户显示帖子时,它都会手动将用户 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>
在这里您可以了解如何传递变量。
郎朗坤
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);
}
largeQ
TA贡献2039条经验 获得超7个赞
id以这种方式传递给url
$user = Auth::guard('web')->id(); return redirect()->route('home',['user'=>$user]);
慕莱坞森
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');
- 4 回答
- 0 关注
- 166 浏览
添加回答
举报
0/150
提交
取消