第三章 第一个页面
通过上一章我们已经完成了数据库的设计和基本设计的填充,现在回头看看代码的部分,还记得我们通过内置的admin:extend命令建立了一个脚手架吧。这是一个完整的composer包,为了便于我们开发,我们先要进行本地安装,这样做的好处是能够一边增加功能一边进行调试,不用每次都提交。
首先,打开你项目的,也就是最外层的 composer.json。 增加这样一行代码
"repositories": [
{
"type": "path",
"url": "app/Admin/extensions/laravel-admin-ext/easycrm"
}
]
这是利用了composer的path特性,对现有的包进行一个软连接,同时也是告诉composer安装文件的时候先在本地寻找。
我们还需要告知composer加载我们的扩展,还是项目的composer.json,在 require 这个节下面增加一行
"laravel-admin-ext/easycrm": "*"
片段类似这样:
"license": "MIT",
"require": {
"php": "^7.3|^8.0",
"encore/laravel-admin": "1.*",
"fideloper/proxy": "^4.4",
"fruitcake/laravel-cors": "^2.0",
"guzzlehttp/guzzle": "^7.0.1",
"laravel-admin-ext/phpinfo": "*@dev",
"laravel/framework": "^8.12",
"laravel/tinker": "^2.5",
"laravel-admin-ext/easycrm": "*"
},
然后就可以安装了,执行
composer install
接下来,我们先试验一下我们新增加的这个包能不能使用。
在项目的 router\web.php
文件内添加如下:
use EZable\EasyCrm\Http\Controllers\EasyCrmController;
Route::get('admin\ezcrm', EasyCrmController::class.'@index');
然后我们打开我们的扩展下的resources下的views下的index.blade.php。修改一下内容: 例如: This is easycrm。
打开浏览器,输入
http://homestead.test/ezcrm
应该出现画面,
这样我们的第一个页面就出现了。
这里稍微做个说明,admin\ezcrm ,这个router之所以写成这样,是因为laravel-admin框架在建立权限的时候,默认会在admin这个path下,所以这个地方要写成这个形式。