利用Laravel-Admin从头撸一个CRM--3

第三章 第一个页面

通过上一章我们已经完成了数据库的设计和基本设计的填充,现在回头看看代码的部分,还记得我们通过内置的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下,所以这个地方要写成这个形式。

你可能感兴趣的:(利用Laravel-Admin从头撸一个CRM--3)