You can install the package via composer:
composer require tempest/view-for-laravel
From any controller, simply return an instance of \Tempest\ViewForLaravel\TempestView
:
use Tempest\ViewForLaravel\GenericTempestView;
final readonly class HomeController
{
public function __invoke()
{
return new GenericTempestView(__DIR__ . '/Views/home.view.php');
}
}
<!-- home.view.php -->
<x-layout>
<h1>Hello Laravel</h1>
</x-layout>
<!-- x-layout.view.php -->
<x-component name="x-layout">
<html lang="en">
<head>
<title>Tempest View</title>
</head>
<body>
<x-slot />
</body>
</html>
</x-component>