Laravel 5.3:认证后完全访问控制器中的所有方法

Laravel 5.3:认证后完全访问控制器中的所有方法,laravel,controller,routes,Laravel,Controller,Routes,朋友们,我想知道如何实现对控制器的完全访问 验证后的所有方法 Background:我正在使用Laravel 5.3,它非常新。我用的是土生土长的 auth并成功实现为一个中间件,在身份验证之后, 显示主页,例如管理员或给定角色的主页,以及特定于该角色的多个菜单项 当角色单击菜单项时,它将访问特定于角色的控制器。全部的 角色的菜单项是特定于角色的控制器中的方法 界面的设计方式是,当角色想要查看详细信息时 它是通过ajax请求获取的,通过角色链接的ajax控制器(通过特定于角色的接口/特定于角色的

朋友们,我想知道如何实现对控制器的完全访问 验证后的所有方法

Background:我正在使用Laravel 5.3,它非常新。我用的是土生土长的
auth
并成功实现为一个中间件,在身份验证之后, 显示主页,例如管理员或给定角色的主页,以及特定于该角色的多个菜单项

当角色单击菜单项时,它将访问特定于角色的控制器。全部的 角色的菜单项是特定于角色的控制器中的方法

界面的设计方式是,当角色想要查看详细信息时 它是通过ajax请求获取的,通过角色链接的ajax控制器(通过特定于角色的接口/特定于角色的存储库)实现

每个角色都有一个ajax
controller/interface/repository

特定于角色的控制器基本上访问存储库以执行各种逻辑(db调用、计算等),并将结果返回给特定于角色的控制器,该控制器生成最终视图

我扮演过6个不同的角色,但面临一个问题

我想知道的。如何在身份验证后写入允许访问控制器中所有方法的路由。现在我正在写‘用法’=>'controllers@methods'. 恐怕我要为整个方案确定500多条这样的路线。老实说,我不是100%清楚的路线和访问定义


在身份验证之后,是否有一种方法允许访问特定于角色的控制器(其中的所有方法)、特定于角色的ajax控制器(其中的所有方法)及其链接接口和存储库

您可以对控制器的
CRUD
方法使用
Route::resource()。对于任何其他方法,您必须在控制器中定义
路由
和相应的
方法

您可以在控制器的构造函数中使用
中间件
访问所有控制器方法,如下所示

    /**
 * ..
 *
 * @return void
 */
public function __construct()
{
    $this->middleware('auth');
}

您可以对控制器的
CRUD
方法使用
Route::resource()。对于任何其他方法,您必须在控制器中定义
路由
和相应的
方法

您可以在控制器的构造函数中使用
中间件
访问所有控制器方法,如下所示

    /**
 * ..
 *
 * @return void
 */
public function __construct()
{
    $this->middleware('auth');
}

请改用Route::resource()改用Route::resource()谢谢您的建议。对于每个角色,我的中间件中都有完全相同的代码。我仍然无法定义Route::resource(),因为我无法正确定义它。资源的定义是什么。你能发布你的
web.php
路由文件吗?谢谢你的建议。对于每个角色,我的中间件中都有完全相同的代码。我仍然无法定义Route::resource(),因为我无法正确定义它。资源的定义是什么。你能发布你的
web.php
路由文件吗?