Nova 是什么我就不多说了,反正用过以后就不会再去用别的后台框架了。
下面我将用一系列文章来实践实践nova,有什么问题欢迎大家指点交流。
入门
首先你必须到nova
的官网 注册 一个账号。
一旦注册好了,你必须买一个 license 来用nova
的代码,这个我就不演示了。
开发者是 99美金,团队是 199美金。愿意支持作者的,喜欢nova
的我觉得都要去买一下,最好不要从别人手里买,因为程序要是留点后门什么的那就得不偿失了。
买好 license 后,就把nova
下载到你自己的电脑上。
下一步,创建一个项目:下面两个命令随便用哪个
laravel new <your-project-name>
composer create-project laravel/laravel <your-project-name>
我习惯用第二个,还可以指定laravel的版本,更重要的是速度换成国内源超快。
创建好了项目后把nova
目录直接移动到你项目的根目录(其他目录也行)
项目安装
配置你的 composer.json
来识别 Nova:
"repositories": [
{
"type": "path",
"url": "./nova"
}
],
然后把 Nova 添加到 composer.json
的require
如下:
"require": {
"php": "^7.1.3",
"fideloper/proxy": "^4.0",
"laravel/framework": "5.6.*",
"laravel/nova": "*"
},
运行安装命令前先在 .env
文件里面配置下数据库信息。千万先配置好,要不然出错了就难受了。
使用下面的命令在 terminal 里安装 Nova:
(用windows的朋友我就不知道怎么弄了,自己研究)
composer update
php artisan nova:install
php artisan migrate
好了,现在我们开始访问 /nova
路由看看它的登陆界面把。
添加第一个用户
为了登录我也是拼了,在终端用这个命令 php artisan nova:user
创建我们的系统。
我们来建个博客玩玩
让我们像建其他laravel项目一样创建这个博客把。 用 php artisan make:model Post -a
给我们的博客创建 Post 模型。现在让我们来创建迁移文件,加些字段。
public function up()
{
Schema::create('posts', function (Blueprint $table) {
$table->increments('id');
$table->integer('user_id');
$table->text('title');
$table->text('subtitle');
$table->text('body');
$table->dateTime('published_on');
$table->timestamps();
});
}
运行 php artisan migrate
把表加到数据库里面。做完后进入 Post.php
文件配置模型关系。
注意下我们正确设置一个