【发布时间】:2019-08-05 12:10:55
【问题描述】:
我有一个运行 laravel 的服务器。 如果我输入 php artisan route:list 命令,它会像往常一样显示所有路由。
现在,如果我尝试使用 Postman 执行 GET、POST 或 DELETE 请求,它不起作用,因为我不确定 URI 末尾的大括号中的内容。顺便说一句,我正在运行 REST API。有人可以帮我吗?
【问题讨论】:
我有一个运行 laravel 的服务器。 如果我输入 php artisan route:list 命令,它会像往常一样显示所有路由。
现在,如果我尝试使用 Postman 执行 GET、POST 或 DELETE 请求,它不起作用,因为我不确定 URI 末尾的大括号中的内容。顺便说一句,我正在运行 REST API。有人可以帮我吗?
【问题讨论】:
这是控制器使用的某种值。它可以是原始的字符串或 int,也可以是数据库中的 id,它会被 Laravel 转换为对象并注入到你的控制器方法中。
例如,在向 /users/1(路由:users/{user})发送 GET 后,在您的控制器中,您将获得对对象 User 的访问权限,该对象在您的数据库中的 id 为 1。
查看文档中的路由参数:https://laravel.com/docs/5.8/routing#route-parameters
【讨论】:
通过邮递员访问路线时出现的任何特定错误。
您可以如下指定您的路线。
Route::get('/test/{id}', function($id){
dd('ID is : ' . $id);
});
如果这有帮助,请告诉我..
【讨论】:
通常是一个 ID,比如一些 int 或 string,但你可以在你的 API 中做任何你喜欢的 uri,就像 web.routes。
【讨论】: