Php 无前端的Laravel项目
目前我有一个标准的Laravel 5项目,例如:Php 无前端的Laravel项目,php,laravel,Php,Laravel,目前我有一个标准的Laravel 5项目,例如: Laravel Directory app Directory bootstrap Directory config Directory database Directory public Directory resources Directory routes Directory storage Directory tests Directory
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
有什么建议或想法吗?删除(或移动)公用文件夹不是一个好主意,特别是因为Public/index.php
文件是应用程序的入口点。我个人在我的一系列REST-API中使用了laravel和lumen,它工作得很好,所以这种想法一点也没错。
只需忽略视图,不要使用它们,也不要从任何控制器操作中公开它们,而是以
JSON
的形式从控制器返回所有数据
这可以通过以下控制器操作轻松完成:
public function getSomethingAction() {
return response()->json([
"some" => "property"
]);
}
// Which will produce the following json (including headers and all):
{
"some": "property"
}
我还建议您在某种API名称空间下对路由进行分组:
Route::group(["prefix" => "api/v1"], function() {
Route::get('something'...
});
因此,现在当您调用
domain.tdl/api/v1/something
时,您将得到一个整洁的json响应 我有很多问题要问自己。我想问你几件事。后端意味着您只想使用控制台应用程序,还是想从laravel创建api?建议,如果您不想使用视图文件,则无需取出。我想从laravel创建api,从另一个项目中使用,但我还没有找到解决方案,也许这是不可能的,但我认为“离开它”是最好的选择,因为现在这正是我想要的答案!