没有前端的Laravel项目

时间:2016-12-09 06:06:54

标签: php laravel

目前我有一个标准的Laravel 5项目,例如:

 Laravel Directory
     app Directory
     bootstrap Directory
     config Directory
     database Directory
     public Directory
     resources Directory
     routes Directory
     storage Directory
     tests Directory
     vendor Directory

我要做的是从应用程序中取出public和resources文件夹并将它们放在不同的项目中,这样我就只能将laravel部分用于后端目的和前端部分我将在一个外部项目上管理它。 e.g:

 Laravel Directory
     app Directory
     bootstrap Directory
     config Directory
     database Directory
     routes Directory
     storage Directory
     tests Directory
     vendor Directory

Frontend project
     index.html
     app folder
     css folder
     assets

任何推荐或想法吗?

1 个答案:

答案 0 :(得分:4)

删除(或移动)Public文件夹不是一个好主意,特别是由于public/index.php文件是应用程序的入口点。 我个人使用laravel和lumen来获取一堆我的REST-API并且效果很好,所以思想完全没有错。
只需忽略视图,不要使用它们,也不要将它们从任何控制器操作中公开,而是将所有数据从控制器返回JSON

这可以通过以下控制器操作轻松完成:

public function getSomethingAction() {
    return response()->json([
        "some" => "property"
    ]);
}
// Which will produce the following json (including headers and all):
{
    "some": "property"
}

我还建议您在某种API命名空间下group路由:

Route::group(["prefix" => "api/v1"], function() {
    Route::get('something'...
});

所以现在当你致电domain.tdl/api/v1/something时,你会得到一个整洁的json回应!