Php 如何在laravel中将ID从url传递给控制器

Php 如何在laravel中将ID从url传递给控制器,php,html,laravel,url,Php,Html,Laravel,Url,当输入url为www.domain-name.in/sample/ID.ID时,我希望打开我的查看页面。ID可以是5位数的整数值。现在,当我键入url为www.domain-name.in/sample时,我的查看页面正在打开,但当我键入www.domain-name.in/sample/ID时,我得到404错误。 这是我的路线: Route::get('/{$id}','HomeController@index');您的路线将 Route::get('sample/{id}','HomeCo

当输入url为www.domain-name.in/sample/ID.ID时,我希望打开我的查看页面。ID可以是5位数的整数值。现在,当我键入url为www.domain-name.in/sample时,我的查看页面正在打开,但当我键入www.domain-name.in/sample/ID时,我得到404错误。 这是我的路线:


Route::get('/{$id}','HomeController@index');您的路线将

Route::get('sample/{id}','HomeController@index')->where(['id' => '[0-9]{1,5}');
您的控制器将

public function index($id)
{
   echo $id;
   exit;
   return view('filename');
}
现在您可以通过url访问它,如下所示

www.domain-name.in/sample/12345

“12345”是5位样本id的整数值。

您需要使用以下代码:

如果您在
web.php
中定义了路由组,请使用:

Route::group(['prefix' => 'sample'], function(){
    Route::get('/{id}', 'HomeController@index')->name('home');
});
在控制器中:

public function index(Request $request,$id)
{
    $myid = $id;
    return view('filename', compact('myid'));
}

请显示您的路线
web.php
.route::get('/{$id}','HomeController@index');您是否添加了路线前缀,然后我已更新我的答案请尝试删除您路线中的
$
标志。无需使用
$
<代码>路由::get('/{id}','HomeController@index');如果我没有弄错的话,您定义的任何Laravel路由在这里都会给出404,如果是这样的话,请参阅,您能告诉我您在浏览器上执行的URL是什么吗?谢谢。路由::get('/{id}','HomeController@index'>([ID'=> [0-9] {1,5});从路径中删除样本。需要在代码中添加<代码>样本/ 11244 < /代码>。