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

时间:2018-08-07 06:17:28

标签: php laravel

如何将veiw的id传递给控制器​​,然后又传递给另一个视图?

3 个答案:

答案 0 :(得分:0)

尚不清楚您要做什么,也许我会帮助您:

public function show(int $id): View
{
    $video = Video::find($id);

    return view('video.show', ['video' => $video]);
}

答案 1 :(得分:0)

第一个解决方案是。 更改路线

Route::get('/show_vedio/{$id}', 'VedioController@show')->name(show_videos);

并在href

中使用此{{ route('show_vedios', $vedio->id )}}

答案 2 :(得分:0)

首先,这是一个基本问题,您应该可以在Internet上的任何位置进行搜索。任何下面的解决方案都是如此。

web / routes.php:

Route::get('user/{id}','USerController@find')->name('user.get');

或通过在路径中传递用户对象:

Route::get('user/{user}','USerController@find')->name('user.get');

UserController:

下面的函数在我们上面定义的路由中接受用户对象作为参数。

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 }}

并依次访问以下路线 user.find

<a href="{{ route('user.get', $user->id) }}" class="btn btn-primary"> View Detail </a>

不,您可以使用此代码作为对项目的引用。