如何将id从veew传递到控制器中,然后再传递到另一个视图中??
首先,这是一个基本问题,你应该能够在互联网上的任何地方搜索它。以下是解决方案。
web/routes.php:
Route::get('user/{id}','USerController@find')->name('user.get');
或者通过在路线中传递用户对象:
Route::get('user/{user}','USerController@find')->name('user.get');
用户控制器:
下面的函数接受用户对象作为我们上面定义的路由中的参数。
public function find(user $user)
{
return view('user.detail',compact('user'))
}
或
public function find($id)
{
$user = USer::find($id);
return view('user.detail',compact('user'))
}
resources/view/user/detail.blade.php:
{{ $user -> name }}
{{ $user -> email }}
为了访问路线用户。查找请使用以下行:
<a href="{{ route('user.get', $user->id) }}" class="btn btn-primary"> View Detail </a>
不可以。您可以将此代码用作项目的引用。
第一个解决方案是。更改路线
Route::get('/show_vedio/{$id}', 'VedioController@show')->name(show_videos);
并在href 中使用此{{ route('show_vedios', $vedio->id )}}
还不完全清楚你想做什么,也许我会帮助你:
public function show(int $id): View
{
$video = Video::find($id);
return view('video.show', ['video' => $video]);
}