基于ID,在Laravel中从一个页面重定向到另一个页面

时间:2017-08-07 02:56:34

标签: php laravel laravel-5

这在我的Laravel中无效。我想使用ID将每个列表重定向到另一个页面。

viewps.blade.php

@foreach ($ps as $ps )
    <li>{{HTML::link_to_route('viewps',$ps->name,array($ps>id ))}}
    <li>{{ $ps->name }}</li>
@endforeach

路线:

Route::get('/viewps', 'PsController@show');
Route::get('/viewps/{id}', 'PsController@view')->name('viewps');
Route::get('/home', 'HomeController@index')->name('home');

pscontroller

public function show()
{
    $ps = DB::table('ps')->get();
    return view('viewps', ['ps' => $ps]);
}

public function view($id)
{
    $ps = Ps::find($id);

    // show the view and pass to it
    return view ('view')->with('ps', $ps);
}

2 个答案:

答案 0 :(得分:0)

更改此行:

{{HTML::link_to_route('viewps',$ps->name,array($ps>id ))}}

为:

<a href="{{ route('viewps', $ps->id) }}">{{ $ps->name }}</a>

答案 1 :(得分:0)

我不熟悉Laravel的html / form帮助器。我通常做这样的事情

像这样修改你的HTML:

@foreach ($ps as $ps )  
   <a href="{{ route('viewps', [ 'id' => $ps->id] ) }}">{{ $ps->name }}</a>
@endforeach