URL路由:Laravel

URL路由:Laravel,laravel,routes,Laravel,Routes,我一直在拉威尔工作,并一直在做一些路由。我只是想知道将路线写为: route::get('roles/{id}/edit',rolesController@edit); 对 route::get('roles/edit/{id}',rolesController@edit); 一个明显的区别是id变量的位置。想不出其他原因。请对此进行解释。除了URL的实际外观,就框架而言没有真正的区别。除了URL的实际外观,就框架而言没有真正的区别。我想这是使用任何一种方法时的偏好问题。例如,如果您提供编辑

我一直在拉威尔工作,并一直在做一些路由。我只是想知道将路线写为:

route::get('roles/{id}/edit',rolesController@edit);

route::get('roles/edit/{id}',rolesController@edit);

一个明显的区别是id变量的位置。想不出其他原因。请对此进行解释。

除了URL的实际外观,就框架而言没有真正的区别。

除了URL的实际外观,就框架而言没有真正的区别。

我想这是使用任何一种方法时的偏好问题。例如,如果您提供编辑用户配置文件和帖子的选项,这可能会很方便,因为两者都是不同的路线,从技术上讲,我想这是使用任何一种方法时的偏好问题。例如,如果您提供编辑用户配置文件和帖子的选项,这可能会很方便,因为两者都是不同的路线,从技术上讲没有区别。这取决于你想如何建立你的路线。但是尝试使用laravel creator推荐的最佳实践()。

我还想让你们注意一下你们是怎么称呼你们的控制器的。您应该使用CamelCase来命名文件()

无差异。这取决于你想如何建立你的路线。但是尝试使用laravel creator推荐的最佳实践()。

我还想让你们注意一下你们是怎么称呼你们的控制器的。您应该使用CamelCase来命名文件()

没有区别,但您可能希望查看路由和控制器。基本上,laravel框架会自动为项目中可能需要的控制器创建路由和方法。例如: 如果创建如下所示的控制器:

php artisan make:controller RolesController --resource
Route::resource('/roles', 'RolesController ');
并创建如下所示的资源路由:

php artisan make:controller RolesController --resource
Route::resource('/roles', 'RolesController ');
framework会自动为您包装此路由:

Verb          Path                         Action  Route Name
GET           /roles                       index   roles.index
GET           /roles/create                create  roles.create
POST          /roles                       store   roles.store
GET           /roles/{roles}               show    roles.show
GET           /roles/{roles}/edit          edit    roles.edit
PUT|PATCH     /roles/{roles}               update  roles.update
DELETE        /roles/{roles}               destroy roles.destroy

因此,你不必制定自己的路线,问问自己这些路线是否正确。有关这方面的更多信息,请查阅laravel官方文档

没有区别,但您可能希望查看路由和控制器。基本上,laravel框架会自动为项目中可能需要的控制器创建路由和方法。例如: 如果创建如下所示的控制器:

php artisan make:controller RolesController --resource
Route::resource('/roles', 'RolesController ');
并创建如下所示的资源路由:

php artisan make:controller RolesController --resource
Route::resource('/roles', 'RolesController ');
framework会自动为您包装此路由:

Verb          Path                         Action  Route Name
GET           /roles                       index   roles.index
GET           /roles/create                create  roles.create
POST          /roles                       store   roles.store
GET           /roles/{roles}               show    roles.show
GET           /roles/{roles}/edit          edit    roles.edit
PUT|PATCH     /roles/{roles}               update  roles.update
DELETE        /roles/{roles}               destroy roles.destroy
因此,你不必制定自己的路线,问问自己这些路线是否正确。有关这方面的更多信息,请查阅laravel官方文档