这在我的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);
}
答案 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