php - 在 Laravel 5.5 中通过路由名称获取 API URL

标签 php laravel laravel-routing laravel-5.5

在 Laravel 5.5 中通过名称获取路由 URL 时,有没有办法指定前缀?例如,

routes/web.php

Route::resource('users', 'UserController', ['only' => 'index', 'create', 'edit']);

routes/api.php
Routes::resource('users', 'UserController', ['only' => 'index', 'store', 'update', 'destroy']);

索引方法的两个路由都具有名称 users.index ,在调用 php artisan route:list 时确认.但是,Web 路由的 URL 是 /users api 路由的 URL 是 /api/users .

要获取网络路由 URL,我可以执行 route('users.index') .有没有办法使用路由名称获取 api 路由的 URL?

最佳答案

您可以通过 as 为资源 Controller 的路由提供前缀。选项:

Route::resource('users', 'UserController', [
    'as' => 'your.prefix',
    'only' => ['index', 'store', 'update', 'destroy'],
]);

关于php - 在 Laravel 5.5 中通过路由名称获取 API URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47331778/

相关文章:

php - 使用 php 进行多选选项 onChange

php - 使用 PHP 获得正确响应,但 MySQL 数据库未更新

php - Laravel/PHP - 从子类返回/重定向

html - 第 52 行中的 FatalErrorException : syntax error, 意外 'height' (T_STRING)

javascript - 如何从mysql获取id到模态?

php - 从数据库中检索数据并统计数据出现的次数

javascript - Vue.js 使用 post 方法重定向

php - 如何更新 Laravel 中表内列的数据类型?

php - Laravel:在多对多关系中获取不相关的项目

php - 使用 GET 进行 Laravel URL 过滤