Codebugggs
Codebugggs

Reputation: 33

Laravel Return value is expected to be 'illuminate\Http\Response', 'string' returned

Hi have this function which is returning path of a file.

public function filecreate()
{
    $myHelper = new MyHelper();
    $path = $myHelper->create();

    return $path;
}

phpStorm showing warning of

Return value is expected to be 'illuminate\Http\Response', 'string' returned

Upvotes: 3

Views: 16631

Answers (3)

Shoukat Mirza
Shoukat Mirza

Reputation: 828

$myHelper = new MyHelper();
$path = $myHelper->create();

return response($path);

To return View use:

return response(view("page"));

To return String use:

return response("string");

To return Array use:

return response(['a', 'b', 'c']);

Upvotes: 1

Sergey Shuryakov
Sergey Shuryakov

Reputation: 189

The response() helper may be used to generate other types of response instances. source

To return simple string use:

return response($path)

Upvotes: 0

Tihomir Pavlovic
Tihomir Pavlovic

Reputation: 51

You must use Response object in return, something like this with helper:

return response(%path_to_view);

Upvotes: 5

Related Questions