【Laravel】Laravel-admin後臺框架-1安裝

前言

Laravel是衆所周知的優雅的PHP框架。

Laravel-admin可以快速實現後臺的搭建,並且可以幫助不熟悉laravel的人快速熟悉。

但是再好用的工具也有學習的過程,下面開始我們由淺入深的學習吧~

安裝

環境

macOS

10.15.5

PHP

7.4.2

coderfix.blog.csdn.net@localhost blog % php -v 
PHP 7.4.2 (cli) (built: Feb 17 2020 12:56:02) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

laravel安裝的版本

7.12.0

安裝laravel

coderfix.blog.csdn.net@localhost ~ % composer global require laravel/installer
Changed current directory to /Users/lixiaoyu/.composer
    1/6:	https://mirrors.aliyun.com/composer/p/provider-2019-07$d52ebeb698ba9dbc61696d8b26e680771ccf276269f9e5ac8b617868b390a03e.json
    2/6:	https://mirrors.aliyun.com/composer/p/provider-latest$e85d549a2a54bf65464a47e8957ed64c8b38174ee59c934eec2984a014387c6a.json
    3/6:	https://mirrors.aliyun.com/composer/p/provider-2020-01$91379672ad2f40bfd93762449f18b3b810bde04edf8fc5ddd08a24d6f1dad71c.json
    4/6:	https://mirrors.aliyun.com/composer/p/provider-2019$c41b5c15a3c6c15ca03a55489f53a78c5213dbb2a2c3e1d5400ee15a0bf67371.json
    5/6:	https://mirrors.aliyun.com/composer/p/provider-2019-10$c51da90d7b29c4e3cea025bea11a82fae6f42ef39486f33f51d097eb34cd4928.json
    6/6:	https://mirrors.aliyun.com/composer/p/provider-2020-04$d8487a83ccc5a1fe37fe635e4df4730643d84bc90a0a5b9ac3f43f970d81e2c2.json
    Finished: success: 6, skipped: 0, failure: 0, total: 6
Using version ^3.1 for laravel/installer
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Writing lock file
Generating autoload files
9 packages you are using are looking for funding.
Use the `composer fund` command to find out more!

修改環境變量

由於laravel的命令是通過composer安裝的,所以我們需要修改環境變量讓composer安裝的命令全局可用。

coderfix.blog.csdn.net@localhost ~ % vim .zshrc

添加下面內容到文件尾部

export PATH="$HOME/.composer/vendor/bin:$PATH"

讓文件生效

coderfix.blog.csdn.net@localhost ~ % source .zshrc

創建laravel應用

Laravel-admin是通過擴展的形式進行安裝的,所以需要我們自己創建一個應用。

lixiaoyu@localhost php % composer create-project --prefer-dist laravel/laravel fit

配置nginx和數據庫連接

ngixn配置如下,注意根目錄指向public。

server {
    listen 80;
    server_name fit.local;
    index index.php
    error_log /home/xiaoyu/code/logs/example.error.log;
    access_log /home/xiaoyu/code/logs/example.access.log;
    root /home/xiaoyu/code/fit/public;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass php:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
}

打開瀏覽器,安裝laravel成功。

在這裏插入圖片描述

修改數據庫連接

這一步是給安裝laravel-admin做準備。

修改config/database.php,修改用戶名密碼,如果你用的不是本地數據庫,記得修改host和port.

在這裏插入圖片描述

創建數據庫

新建一個數據庫,名稱是 laravel 編碼是utf8mb4.
在這裏插入圖片描述
如果你想用別的數據庫名稱,需要修改根目錄下的.env文件。

在這裏插入圖片描述

安裝laravel-admin

在項目根目錄執行

coderfix.blog.csdn.net@localhost fit % composer require encore/laravel-admin
    1/2:	https://mirrors.aliyun.com/composer/p/provider-latest$ce8f7dd69721c361392a2c5e43283a288d5da30a7b9dd22c1b5332d3aebb3e3d.json
    2/2:	https://mirrors.aliyun.com/composer/p/provider-2020-04$2b2e8b3f1aad56cd7cc11620c8a16d8ae0b7ff4cc36e432e0de701874a0fb212.json
    Finished: success: 2, skipped: 0, failure: 0, total: 2
Using version ^1.8 for encore/laravel-admin
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 5 installs, 0 updates, 0 removals
  - Installing doctrine/event-manager (1.1.0): Loading from cache
  - Installing doctrine/cache (1.10.1): Loading from cache
  - Installing doctrine/dbal (2.10.2): Loading from cache
  - Installing symfony/dom-crawler (v5.1.2): Loading from cache
  - Installing encore/laravel-admin (v1.8.1): Loading from cache
doctrine/cache suggests installing alcaeus/mongo-php-adapter (Required to use legacy MongoDB driver)
encore/laravel-admin suggests installing intervention/image (Required to handling and manipulation upload images (~2.3).)
encore/laravel-admin suggests installing spatie/eloquent-sortable (Required to built orderable gird.)
Writing lock file
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi
Discovered Package: encore/laravel-admin
Discovered Package: facade/ignition
Discovered Package: fideloper/proxy
Discovered Package: fruitcake/laravel-cors
Discovered Package: laravel/tinker
Discovered Package: nesbot/carbon
Discovered Package: nunomaduro/collision
Package manifest generated successfully.
46 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
lixiaoyu@localhost fit % php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"
Copied Directory [/vendor/encore/laravel-admin/config] To [/config]
Copied Directory [/vendor/encore/laravel-admin/resources/lang] To [/resources/lang]
Copied Directory [/vendor/encore/laravel-admin/database/migrations] To [/database/migrations]
Copied Directory [/vendor/encore/laravel-admin/resources/assets] To [/public/vendor/laravel-admin]
Publishing complete
coderfix.blog.csdn.net@localhost fit % php artisan admin:install
Migration table created successfully.
Migrating: 2014_10_12_000000_create_users_table
Migrated:  2014_10_12_000000_create_users_table (0.07 seconds)
Migrating: 2016_01_04_173148_create_admin_tables
Migrated:  2016_01_04_173148_create_admin_tables (0.81 seconds)
Migrating: 2019_08_19_000000_create_failed_jobs_table
Migrated:  2019_08_19_000000_create_failed_jobs_table (0.04 seconds)
Database seeding completed successfully.
Admin directory was created: /app/Admin
HomeController file was created: /app/Admin/Controllers/HomeController.php
AuthController file was created: /app/Admin/Controllers/AuthController.php
ExampleController file was created: /app/Admin/Controllers/ExampleController.php
Bootstrap file was created: /app/Admin/bootstrap.php
Routes file was created: /app/Admin/routes.php

打開瀏覽器,安裝成功!

在這裏插入圖片描述

輸入默認的用戶名密碼 admin admin,進入主界面。

在這裏插入圖片描述

總結

到此完成了完整的安裝流程,其中的坑還是有的。

  • 安裝laravel的時候不能使用laravel new fit 會報錯
  • 一定要先修改數據庫連接

參考資料

  • https://learnku.com/docs/laravel/7.x
  • https://laravel-admin.org/docs/zh
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章