在laravel中使用laravel-admin做后台
    安装:当前版本(1.5)需要安装PHP 7+Laravel 5.5,

    1. composer require encore/laravel-admin

    image.png
    然后运行下面的命令来发布资源:

    1. php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"

    image.png
    然后就会在配置文件里边生成admin.php
    image.png
    加载了很多语言包
    image.png
    然后把项目中所需要的数据库创建对应的迁移文件,在database目录下;所以在项目运行的时候肯定还是需要进行数据迁移的操作
    image.png
    执行迁移数据库
    image.png
    image.png
    然后运行下面的命令完成安装:

    1. php artisan admin:install

    image.png
    然后访问
    image.png
    这个时候点击进去会报错
    image.png
    配置一个站点域名
    image.png
    就ok了
    image.png

    如何非要坚持使用localhost来访问的话那就需要修改源码了
    点击完登入之后
    image.png
    会发现出现错误404; 这个404的出现是因为当前的项目运行环境目录地址不是指定在public目录下如果实在public目录下是没什么问题的

    这是因为与laravel-admin做了什么操作呢??
    打开这个页面
    image.png
    image.png
    使用了一个函数admin_base_path()的助手函数;可以打开laravel-admin的助手函数文件查看这个助手函数的操作
    image.png这个时候页面的解析是
    image.png
    这个时候访问就会从根目录开始;稍微修改一下源码就可以解决….(当然这个点是根据与实际情况操作,如果说项目的运行目录不是在public目录下就需要手动改一下源码,如果是则可以不用管)
    找到vendor/encore/laravel-admin/src/helpers.php 修改一下admin_base_routes与admin_url

    image.png
    然后还要修改一下中间件;注意修改的是AdminServiceProvider
    image.png

    这是修改menu的
    image.png
    最后一处修改
    image.png
    image.png
    如果说项目的运行地址指定在public目录下什么也不用改
    登入成功之后的界面
    建议还是把项目地址放到public目录下;如果不是在public下过程中有什么路径没找到的可以自己阅读源码查找原因…..