- 如果我想创建RESTful API,我应该选择哪一个
- index.php/id/1的URL是如何工作的?我认为这是一个文件路径,而不是URL
- 如果我想获得abc.com/img/1.png的图像,它可能与abc.com/img/{param}有冲突。我该如何解决
BTW,我现在使用Laravel。
非常感谢。
不同之处在于路由模型绑定
https://laravel.com/docs/5.7/routing#route-模型绑定
这允许您获得带有传递到路线中的id的模型
例如,一条这样的路线:
Route::get('users/{user}', 'UsersController@getUser');
将允许你在你的方法中做到这一点:
use AppUser
public function getUser(User $user) {
return $user;
}
这意味着您将获得路线中id的完整记录。
所以你的问题:
1:我会用它来发送模型id2:路由中的变量按顺序传递给允许您访问它们的方法。3:你需要小心你的路线,因为你可能会有冲突。已经说过Laravel不使用传统的目录结构进行存储。我相信,如果你有一个/public/img的文件夹结构,并且该文件夹包含一个名为1.png的img,它会得到图像,但我还没有测试过。