Laravel 链接到动态路由
我试图在blade.php页面上输出一个用户列表。单击用户id会将您带到个人配置文件页面 这是我的视图browse.blade.php文件Laravel 链接到动态路由,laravel,laravel-4,Laravel,Laravel 4,我试图在blade.php页面上输出一个用户列表。单击用户id会将您带到个人配置文件页面 这是我的视图browse.blade.php文件 <?php $cars = DB::table('cars')->get(); foreach ($cars as $car) { echo "<table >" ; echo "<tr>"; HTML::linkRoute('browse/'.$car->car_id, 'Car ID
<?php
$cars = DB::table('cars')->get();
foreach ($cars as $car)
{
echo "<table >" ;
echo "<tr>";
HTML::linkRoute('browse/'.$car->car_id, 'Car ID: '.$car->car_id);
echo "<td>Make: $car->make <br/ ></td>" ;
echo "</tr>";
echo "</table>";
}
?>
我的路线
Route::any('browse/{car_id}', 'BrowseController@showProfile');
我希望我的视图页面在我的数据库中输出一堆汽车。点击car_id=我应该带我去http://localhost:8000/browse/i
适用于每辆车的id
我的html::linkRoute是否采用了错误的方法
键入http://localhost:8000/browse/i
进入浏览器适用于任何i。因此,我的路线和showProfile工作正常
但是,当我加载browse.blade.php时,我收到以下错误
10018是我的第一个车号。为什么我的路线::any('browse/{car\u id}
”不起作用
编辑: 谢谢图迪女士的建议 改变 路线::任何('browse/{car_id}','BrowseController@showProfile"), 到 并将HTML路由更改为
HTML::linkRoute('profile', 'Car ID: '.$car->car_id, array($car->car_id));
错误已消失,但浏览页面上未显示任何链接。首先,更新您的路线,使其具有链接。在本例中,我们将其称为“浏览”:
Route::any('browse/{car_id}', array('as' => 'browse', 'uses' => 'BrowseController@showProfile'));
然后HTML::linkRoute()
将此路由名称、链接标题和参数作为单独的参数:
HTML::linkRoute('browse', "Car ID: " . $car->car_id, array($car->car_id));
这消除了所有错误,但出于某种原因,browse.blade.php根本没有显示“Car ID:”。$Car->Car\u ID。它似乎在跳过它。我需要将它放在超链接中吗?仍然没有运气。我感觉我们非常接近。只是添加了一个回声。我的错是没有意识到这个简单的错误。非常感谢您的帮助。出于好奇,s我应该始终为路线指定“名称”吗?如果是,为什么?啊!这样做了,我不明白没有显示的内容:)命名路线很有用,因为您可以在将来更新它的位置,而不必在所有视图中更新它。也可以更方便。。这真的取决于你和你的应用程序!
Route::any('browse/{car_id}', array('as' => 'browse', 'uses' => 'BrowseController@showProfile'));
HTML::linkRoute('browse', "Car ID: " . $car->car_id, array($car->car_id));