在laravel中使用laravel-admin做后台
安装:当前版本(1.5)需要安装PHP 7+
和Laravel 5.5
,
composer require encore/laravel-admin
然后运行下面的命令来发布资源:
php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"
然后就会在配置文件里边生成admin.php
加载了很多语言包
然后把项目中所需要的数据库创建对应的迁移文件,在database目录下;所以在项目运行的时候肯定还是需要进行数据迁移的操作
执行迁移数据库
然后运行下面的命令完成安装:
php artisan admin:install
然后访问
这个时候点击进去会报错
配置一个站点域名
就ok了
如何非要坚持使用localhost来访问的话那就需要修改源码了
点击完登入之后
会发现出现错误404; 这个404的出现是因为当前的项目运行环境目录地址不是指定在public目录下如果实在public目录下是没什么问题的
这是因为与laravel-admin做了什么操作呢??
打开这个页面
使用了一个函数admin_base_path()的助手函数;可以打开laravel-admin的助手函数文件查看这个助手函数的操作
这个时候页面的解析是
这个时候访问就会从根目录开始;稍微修改一下源码就可以解决….(当然这个点是根据与实际情况操作,如果说项目的运行目录不是在public目录下就需要手动改一下源码,如果是则可以不用管)
找到vendor/encore/laravel-admin/src/helpers.php 修改一下admin_base_routes与admin_url
然后还要修改一下中间件;注意修改的是AdminServiceProvider
这是修改menu的
最后一处修改
如果说项目的运行地址指定在public目录下什么也不用改
登入成功之后的界面
建议还是把项目地址放到public目录下;如果不是在public下过程中有什么路径没找到的可以自己阅读源码查找原因…..