Ric*_*cky 2 php laravel laravel-5 laravel-5.3
所以我在我的 web.php 中定义了一个路由,就像这样......
Route::any('/items/{id}/{slug}', 'Items\ItemController@item')->name('items.item');
Run Code Online (Sandbox Code Playgroud)
我正在尝试创建一个函数,通过调用它的名称,我可以从路由中获取 URL 的字符串模式 '/items/{id}/{slug}'...
我认为这会起作用..但它没有(它告诉我我缺少参数 id 和 slug)。
// Should assign the string 'items/{id}/{slug}' to the variable.
$url_pattern = route('items.item');
Run Code Online (Sandbox Code Playgroud)
我正在使用 Laravel 5.3。
您可以按如下方式访问Route的 uri:
$url_pattern = app('router')->getRoutes()->getByName('items.item')->uri;
var_dump($url_pattern);
// will return:
// "items/{id}/{slug}"
Run Code Online (Sandbox Code Playgroud)
你总是可以创建一个假路由。当您调用 时route(),必须假设您知道它期望的参数。
如果您想将其作为字符串获取(例如在 JS 中使用),只需将 params 的名称作为 params 传递。例如:
$url_pattern = route('items.item', ['id' => '{id}', 'slug' => '{slug}']);
// will generate:
// items/{id}/{slug}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2513 次 |
| 最近记录: |