Skip to content

Commit

Permalink
ViewControllerの試験実装
Browse files Browse the repository at this point in the history
  • Loading branch information
kyoya0819 committed Aug 29, 2024
1 parent ba64223 commit 9a3aeec
Show file tree
Hide file tree
Showing 3 changed files with 67 additions and 4 deletions.
59 changes: 59 additions & 0 deletions backend/app/Http/Controllers/Api/PressRelease/ViewController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
<?php

namespace App\Http\Controllers\Api\PressRelease;

use App\Exceptions\HttpJsonResponseException;
use App\Http\Controllers\Controller;
use App\Models\Keyword;
use App\Models\User;
use App\UseCases\User\FindByIdAction as UserFindByIdAction;
use App\UseCases\PressRelease\FindByIdsAction;
use Exception;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;

class ViewController extends Controller
{
/**
* @param Request $request
* @return void
* @throws Exception
*/
public function __invoke(Request $request)
{
/* @var User $user */
$user = UserFindByIdAction::run(Auth::id());
if ($user === null) // @todo まともにExceptionする
throw new Exception("test");

$company_id = $request->get("company_id");
$release_id = $request->get("release_id");

$press_release = FindByIdsAction::run(company_id: $company_id, release_id: $release_id);

if (!$press_release)
throw new HttpJsonResponseException(
400,
"notfound",
"PressRelease Not Found",
compact("company_id", "release_id")
);

/* @var Keyword $keyword */
foreach ($press_release->keywords() as $keyword) {


$user->view_histories()->create([

]);




}
$press_release->keywords();


$press_release->keywords();
}
}
7 changes: 6 additions & 1 deletion backend/routes/api.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,9 @@
Route::post("/signup/verify", [Auth\SignUpController::class, "register"]);

Route::post("/signin", [Auth\SignInController::class, "sendToken"]);
Route::post("/signin/verify", [Auth\SignInController::class, "verify"]);
Route::post("/signin/verify", [Auth\SignInController::class, "verify"]);

Route::middleware("auth:sanctum")->group(function () {

Route::post("/press-release/view", PressRelease\ViewController::class);
});
5 changes: 2 additions & 3 deletions backend/routes/web.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
<?php

namespace App\Http\Controllers\Web;

use Illuminate\Support\Facades\Route;

Route::get('/', function () {
return view('welcome');
});

0 comments on commit 9a3aeec

Please sign in to comment.