目前我有一个标准的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
任何推荐或想法吗?
答案 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回应!