Laravel 前端:使用 React Draft
在 Laravel 项目中使用 React 前端通常涉及以下步骤:
- 安装 Laravel 项目。
- 创建 React 应用。
- 集成 React 与 Laravel。
以下是一个简单的示例流程:
- 安装 Laravel 项目:
composer create-project --prefer-dist laravel/laravel my-laravel-project
- 在 Laravel 项目中安装 Create React App:
npm install -g create-react-app
- 创建 React 应用:
create-react-app my-react-app
- 进入 Laravel 项目目录,创建一个新的资源目录用于存放 React 应用:
cd my-laravel-project
mkdir -p public/js/app
- 复制 React 应用到 Laravel 项目中的资源目录:
cp -r my-react-app/public/* public/js/app/
- 修改 Laravel 项目的
webpack.mix.js
文件以编译 React 应用:
const mix = require('laravel-mix');
/* ... */
mix.js('public/js/app/index.js', 'public/js/app/')
.sass('public/js/app/index.scss', 'public/js/app/');
- 运行 Laravel 和 React 应用的构建过程:
npm install
npx mix
- 修改 Laravel 视图文件(例如
resources/views/welcome.blade.php
),引入编译后的 React 应用:
<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<!-- ... -->
<body>
<div id="app">
<!-- React App will go here -->
</div>
<script src="{{ asset('js/app/bundle.js') }}"></script>
</body>
</html>
- 修改 Laravel 路由文件(
routes/web.php
),以服务 React 应用的静态文件:
Route::get('/{any}', function () {
return view('welcome');
})->where('any', '.*');
- 最后,确保 Laravel 服务器正常运行:
php artisan serve
以上步骤创建了一个 Laravel 项目并集成了一个基本的 React 应用。在实际项目中,你可能需要进一步配置例如 API 路由、身份验证、状态管理等。
评论已关闭