Para usar React con Laravel 7 hay que intercambiar Vue por React siguiendo estos pasos:
Instalar el paquete ‘laravel/ui’
composer require laravel/ui
Generar el andamiaje básico para react
php artisan ui react
Configurar Browser Sync con Laravel Mix agregando al archivo 'mi_proyecto\webpack.mix.js' el siguiente código:
mix.browserSync('localhost');
Crear el archivo 'mi_proyecto\resources\views\app.blade.php' con el siguiente código:
<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Laravel con React</title>
<link href="{{ mix('css/app.css') }}" rel="stylesheet">
</head>
<body>
<div id="example"></div>
<script src="{{ mix('js/app.js') }}"></script>
</body>
</html>
Modificar el archivo 'mi_proyecto\routes\web.php' con el siguiente código:
Route::get('/', function () {
return view('app');
});
Instalar todos los módulos necesario de Node
npm install
Instalar dependencias adicionales para Browser Sync (si las dependencias ya estan instaladas, entonces ya se puede empezar a trabajar con este mismo comando)
npm run watch