如何在路由中选择一个id,将其传递到控制器,并根据该id获取数据,然后在laravel 5.6中再次重定向视图



如何将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]);
}

最新更新