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官方文档