ホーム > 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`を解決する方法についてまとめました

エラー全文

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の適当な動画にコメントしていただいたり、お問い合わせからご連絡ください。