首页 > 解决方案 > 如何在 laravel 中生成 Url

问题描述

路线看起来像:

Route::get('/data/', 'TesData@data');
Route::get('/data/{data_rahasia}', 'TesData@data_proses');

网页浏览器 :

在此处输入图像描述

在此处输入图像描述

我的问题是,我们如何生成动态 url。像 youtube 一样,如果我们点击视频项目,它们会生成: https ://www.youtube.com/watch?v=N75eELx6eo0

标签: phplaravelurlurl-routing

解决方案


如果你有没有任何参数的 url,你可以用这个生成

route('your_route_name'); 
// Output: http://example.com/your-route-here

如果您有带有参数的路由,例如:

Route::get('/data/{data_rahasia}', 'TesData@data_proses')->name('test-route');
...
// you can generate this routeby passing an array  in `route` helper where keys are parameter names and values are values:
route('test-route', ['data_rahasia' => 'some_value']);
// Output: http://example.com//data/some_value

此外,如果您有没有参数的路由并且您在route帮助程序中传递参数,它将生成 url,其中传递的参数将在 url

route('some-route', ['param1' => 22, 'param2' => 23])
// output: http://example.com/some-route?param1=22&param2=23

希望这对您有所帮助。另请参阅:Laravel 路由文档


推荐阅读