我们可以使用两个Laravel项目,一个用于Web服务,另一个用于具有单个数据库的后端管理面板吗?

时间:2018-07-22 13:20:26

标签: php mysql laravel

我怀疑我是否可以将两个Laravel项目与一个数据库分开使用,一个用于Web服务,另一个用于后端管理面板,如果我单独使用它会节省多少费用。

如果我在一个Laravel项目中同时使用它们,那么在速度和数据加载方面都会有问题。

请任何人详细说明。

1 个答案:

答案 0 :(得分:2)

是的,您可以设置多个Laravel / PHP应用程序来共享同一数据库。但是,这可能不是您想要的。

看起来您担心要为私有和公共接口使用相同的数据库。只要正确设置了身份验证,就不会有问题。

在您的路线文件中,例如。 web.php,请确保使用auth中间件保护所有访问私有数据的路由。

例如:

// Public Routes
...

// Ex. Home...
Route::get('/', function () {
    return view('home');
});


// Private Routes
Route::group(['prefix' => 'app', 'middleware' => 'auth'], function () {
    // My private routes here...
});

我还建议为公共和私人路线设置单独的控制器。这样,当您创建新的“公共”路由时,它将指向“公共”控制器中的方法。当创建新的“私有”路由时,它将指向“私有”控制器中的方法。这不是必需的,但是可以帮助您分离私有逻辑和公共逻辑/数据。

在性能方面,只要正确索引表就不会成为问题。