Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 链接到动态路由_Laravel_Laravel 4 - Fatal编程技术网

Laravel 链接到动态路由

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

我试图在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: '.$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));