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