php版本:7.3.9
nginx版本:1.15.11
laravel版本:8.83
用composer创建一个laravel项目, 取名为test
composer create-project laravel/laravel test
进入test项目文件夹, 运行 composer install
补全依赖文件。
运行npm install
生成node_modules依赖文件
如果出现报错 Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes)
则说明composer版本太低, 运行composer self-update
或者composer self-update --2
升级后再执行composer install
新建一个控制器, 取名为Pages
php artisan make:controller Pages
在控制器里写入下面的代码
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class Pages extends Controller
{
public function index(){
return view('spa');
}
}
然后在resources/views文件夹里创建一个试图文件spa.blade.php
写入下面的代码
重点是<div id="app"></div>
指定要挂载的元素, 和 <script src="/js/app.js"></script>
引入js文件
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>SPA测试</t