第三章 第一個頁面
通過上一章我們已經(jīng)完成了數(shù)據(jù)庫的設(shè)計和基本設(shè)計的填充,現(xiàn)在回頭看看代碼的部分,還記得我們通過內(nèi)置的admin:extend命令建立了一個腳手架吧。這是一個完整的composer包,為了便于我們開發(fā),我們先要進行本地安裝,這樣做的好處是能夠一邊增加功能一邊進行調(diào)試,不用每次都提交。
首先,打開你項目的,也就是最外層的 composer.json。 增加這樣一行代碼
"repositories": [
{
"type": "path",
"url": "app/Admin/extensions/laravel-admin-ext/easycrm"
}
]
這是利用了composer的path特性,對現(xiàn)有的包進行一個軟連接,同時也是告訴composer安裝文件的時候先在本地尋找。
我們還需要告知composer加載我們的擴展,還是項目的composer.json,在 require 這個節(jié)下面增加一行
"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": "*"
},
然后就可以安裝了,執(zhí)行
composer install
接下來,我們先試驗一下我們新增加的這個包能不能使用。
在項目的 router\web.php
文件內(nèi)添加如下:
use EZable\EasyCrm\Http\Controllers\EasyCrmController;
Route::get('admin\ezcrm', EasyCrmController::class.'@index');
然后我們打開我們的擴展下的resources下的views下的index.blade.php。修改一下內(nèi)容: 例如: This is easycrm。
打開瀏覽器,輸入
http://homestead.test/ezcrm
應(yīng)該出現(xiàn)畫面,
第一個頁面
這樣我們的第一個頁面就出現(xiàn)了。
這里稍微做個說明,admin\ezcrm ,這個router之所以寫成這樣,是因為laravel-admin框架在建立權(quán)限的時候,默認會在admin這個path下,所以這個地方要寫成這個形式。