ホーム > Laravel > "Return value must be of type App\Http\Controllers\Response, Inertia\Response returned"を解決する方法
Laravel
"Return value must be of type App\Http\Controllers\Response, Inertia\Response returned"を解決する方法
いつもご利用ありがとうございます。
この記事には広告が掲載されており、その広告費によって運営しています。
Laravel のエラー`Return value must be of type App\Http\Controllers\Response, Inertia\Response returned`を解決する方法についてまとめました
PR
エラー全文
App\Http\Controllers\PostController::index(): Return value must be of type App\Http\Controllers\Response, Inertia\Response returned
解決方法
use Inertia\Response;
を追記する
エラー時のコード
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Inertia\Inertia;
class PostController extends Controller
{
public function index(): Response
{
return Inertia::render('Post/Index');
}
}
解決時のコード
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Inertia\Inertia;
use Inertia\Response;
class PostController extends Controller
{
public function index(): Response
{
return Inertia::render('Post/Index');
}
}
解説
これまで使っていた、
use Illuminate\Http\Response;
のResponse
クラスではなく、Inertia\Response
を使うことで解決します。
誰かの参考になれば幸いです。
フィードバックのお願い
この記事のフィードバックがありましたらYoutubeの適当な動画にコメントしていただいたり、お問い合わせからご連絡ください。