laravel - 如何编写类似于 laravel 5.1 的 laravel 5.8 Controller 路由

标签 laravel laravel-5.1 laravel-5.8

拥有 20 多个 Controller 。为添加、编辑和删除设置每条路由非常困难(还有更多操作)。

这是我的 laravel 5.1 routes.php :

Route::controllers([
  'user' => 'UserController',
  'taxes' => 'TaxController',
]);

有没有办法在 laravel 5.8 中支持这些路由?

最佳答案

您可以使用 Resource Controller并在 routes/web.php 中实现。它将自动生成路线的名称

//web.php

Route::resource('user', 'UserController'); 
Route::resource('taxes', 'TaxController'); 

Resource Controller with Action

编辑 1

如果要为资源排除 Controller 的show方法,可以在except方法中添加数组。

Route::resource('taxes', 'TaxController', [
    'except' => ['show']
]);

此外,如果您只想获得选定的选项,您可以使用only

Route::resource('taxes', 'TaxController', [
    'only' => ['index', 'create', 'store', 'edit']
]);

关于laravel - 如何编写类似于 laravel 5.1 的 laravel 5.8 Controller 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56768074/

相关文章:

database - Laravel - 数据库 [bootstrap] 未配置

php - Laravel中使用ajax点击按钮时如何更新数据?

mysql - 需要帮助将嵌套连接查询转换为 Laravel Eloquent

javascript - 在 Laravel 中制作购物车

laravel - 带有中间表的两个模型之间的关系

php - 将 mysql 查询逻辑转换为 Laravel 查询生成器

laravel - 工匠返回空白

php - Laravel 说 Auth guard [] 没有定义

laravel - 如果用户名或电子邮件为空,则停止 Laravel 密码验证

php - 设置回调 url 来接收信息