Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 4中的多种用户类型_Php_Authentication_Laravel_Laravel 4 - Fatal编程技术网

Php Laravel 4中的多种用户类型

Php Laravel 4中的多种用户类型,php,authentication,laravel,laravel-4,Php,Authentication,Laravel,Laravel 4,我正在构建一个B2C系统(即,我们的系统为其他企业提供服务客户的功能) 例如,汽车修理厂。我们的系统将处理多个车库,每个车库都有自己的客户,等等 可以想象,系统有三种不同类型的用户: 美国(即我们的行政/销售人员) 我们的客户(即企业) 其客户(即最终用户) 当前的身份验证系统(据我所知)假设一种类型的用户,而我们有三种完全不同的独立类型,它们存储在各自的数据库中。将它们合并为一种类型是没有意义的,因为数据的类型和它们的权限等是完全不同的 基本上,我需要了解如何通过专用的入口页面对每种类型进行身

我正在构建一个B2C系统(即,我们的系统为其他企业提供服务客户的功能)

例如,汽车修理厂。我们的系统将处理多个车库,每个车库都有自己的客户,等等

可以想象,系统有三种不同类型的用户:

  • 美国(即我们的行政/销售人员)
  • 我们的客户(即企业)
  • 其客户(即最终用户)
  • 当前的身份验证系统(据我所知)假设一种类型的用户,而我们有三种完全不同的独立类型,它们存储在各自的数据库中。将它们合并为一种类型是没有意义的,因为数据的类型和它们的权限等是完全不同的

    基本上,我需要了解如何通过专用的入口页面对每种类型进行身份验证和登录

    我可以让他们在多态关系中扩展某种类型的用户表,但如果可能的话,我宁愿避免这样做,因为这似乎是一个令人头痛的问题和灾难


    干杯

    您可以更改身份验证筛选器并相应地设置会话/路由

    例如:

    Route::group(array('prefix' => 'admin', 'before' => 'authAdmin'), function() {
      // admin routes
      Route::controller('foo', 'AdminFooController'); // handles /admin/foo/*
    });
    
    Route::group(array('prefix' => 'business', 'before' => 'authBusiness'), function() {
      // businesses routes
      Route::controller('foo', 'BusinessFooController'); // handles /business/foo/*
    });
    
    Route::group(array('before' => 'authEU'), function() {
      // end user routes
      Route::controller('foo', 'FooController'); // handles /foo/*
    });
    
    // Other "non required authentication" routes
    

    真是个有趣的问题。我没有答案,但我想只要每种类型的用户都实现
    illighted\Auth\UserInterface
    ,大部分功能都可以工作。但是,默认的Auth facade可能需要一些返工才能实现这一点。