Showing
1 changed file
with
15 additions
and
2 deletions
... | @@ -5,6 +5,7 @@ namespace App\Http\Controllers\V1; | ... | @@ -5,6 +5,7 @@ namespace App\Http\Controllers\V1; |
5 | use App\Http\Controllers\Controller; | 5 | use App\Http\Controllers\Controller; |
6 | use App\Models\Immerse; | 6 | use App\Models\Immerse; |
7 | use App\Models\OnePoem; | 7 | use App\Models\OnePoem; |
8 | +use App\Models\OnePoem2; | ||
8 | use App\Models\PackPoem; | 9 | use App\Models\PackPoem; |
9 | use Illuminate\Http\Request; | 10 | use Illuminate\Http\Request; |
10 | use Jiannei\Response\Laravel\Support\Facades\Response; | 11 | use Jiannei\Response\Laravel\Support\Facades\Response; |
... | @@ -73,9 +74,21 @@ class HomeController extends Controller | ... | @@ -73,9 +74,21 @@ class HomeController extends Controller |
73 | 74 | ||
74 | public function poem($id) | 75 | public function poem($id) |
75 | { | 76 | { |
76 | - // todo 多对多关系 | 77 | + // 一对多临时方案,下版本会改为数组结构 |
77 | try{ | 78 | try{ |
78 | - return Response::success(OnePoem::query()->find($id)); | 79 | + $poem2 = OnePoem2::query()->find($id); |
80 | + $data = [ | ||
81 | + 'title' => $poem2->title, | ||
82 | + 'author' => $poem2->author, | ||
83 | + 'state' => 0, | ||
84 | + ]; | ||
85 | + foreach ($poem2->verses as $item){ | ||
86 | + $data['content'] .= $item->content."\n"; | ||
87 | + $data['annotate'] .= $item->annotate."\n"; | ||
88 | + $data['spelling'] .= $item->spelling."\n"; | ||
89 | + $data['en'] .= $item->en."\n"; | ||
90 | + } | ||
91 | + return Response::success($data); | ||
79 | }catch (\Exception $exception){ | 92 | }catch (\Exception $exception){ |
80 | return Response::fail($exception->getMessage()); | 93 | return Response::fail($exception->getMessage()); |
81 | } | 94 | } | ... | ... |
-
Please register or login to post a comment