我正在构建B2B2C系统(即我们的系统为其他企业提供服务其客户的功能)。
例如,车库。我们的系统将处理多个车库,每个车库都有自己的客户等。
您可以想象,该系统有三种不同类型的用户:
当前的身份验证系统(据我所知)假设一种类型的用户,而我们有三种完全不同的独立类型,它们存储在自己的数据库中。将它们组合成单一类型是没有意义的,因为数据类型及其权限等将是完全不同的。
基本上,我需要了解如何通过专用的入口页面验证和记录每种类型?
我可以延伸到让他们在多态关系中扩展某种用户表,但我宁愿避免这种情况,因为它似乎是一件令人头疼的灾难等待发生。< / p>
干杯
答案 0 :(得分:0)
您可以更改身份验证过滤器并相应地设置会话/路由。
示例:
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