ホーム > 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"を解決する方法

Thank you for your continued support.
This article contains advertisements that help fund our operations.

How to resolve the Laravel error `Return value must be of type App\Http\Controllers\Response, Inertia\Response returned`

Full Error Message

App\Http\Controllers\PostController::index(): Return value must be of type App\Http\Controllers\Response, Inertia\Response returned

Solution

Add the following line:

use Inertia\Response;

Code Before Fixing

<?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');
    }
}

Code After Fixing

<?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');
    }
}

Explanation

Instead of using the Response class from

use Illuminate\Http\Response;

use Inertia\Response to resolve the issue.

I hope this helps someone!

Please Provide Feedback
We would appreciate your feedback on this article. Feel free to leave a comment on any relevant YouTube video or reach out through the contact form. Thank you!