Laravel7+andt pro vue 前后端分离

我之前一直想用Laravel7和andt pro vue搭建一个项目,经过几天配置现在也确实搭建好了(配置参考github,也修改了部分),但是现在有一个问题我想不通是为啥。

代码已经上传到github上,各位想用这种方式来开发的可以下载看看,下面来说说是什么问题

在laravel项目根目录下我把antd pro vue整个文件夹复制过来,也可以在根目录下vue ui创建项目,创建后正常的用serve或build命令。配置文件都在vue.config.js里面,我把模板index.html文件指向了resources/views/xx.blade.php,把生成index.html改成了生成/public/xx.blade.php,在config/view.php里面把模板文件配成从public下读取,这样在配置好路由后可以直接读取文件,现在问题就是我生成了一个wap端,一个vue新建的项目,只有两个路由/web/和/web/about,访问web/about可正常访问,刷新页面也正常,但是访问/web就报403,在页面上切换路由也可正常切换,就是刷新就不行,我看了下访问/web他读取的是/public/wap/index.html文件,我现在把这个文件删了他就403了。antd build 完后也是一样,原项目直接访问/后路由会自己跳转到/user/login?redirect=%2F,我现在直接访问/admin/user/login?redirect=%2F这样是可以的,但是访问/admin他不会跳转到前面的那个地址,也是访问了/public/admin/index.html,我现在删了,也是访问就报403

下面贴下部分代码
config/view.php部分

'paths' => [
        realpath(base_path('public')),
    ],

Laravel路由部分

Route::group(['middleware' => 'web'], function () {
    Route::any('/admin/{any}', 'LaravueController@admin')->where('any', '.*');
    Route::any('/wap/{any}', 'LaravueController@wap')->where('any', '.*');
    Route::any('/{any}', 'LaravueController@index')->where('any', '.*');
});

控制器部分

    public function index()
    {
        return view('welcome',['APP_URL'=> getenv('APP_URL')]);
    }
    public function admin()
    {
        return view('admin',['APP_URL'=> getenv('APP_URL')]);
    }
    public function wap()
    {
        return view('wap',['APP_URL'=> getenv('APP_URL')]);
    }

vue.config.js部分

configureWebpack: {
        // webpack plugins
        plugins: [
            // Ignore all locale files of moment.js
            new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/),
            new HtmlWebpackPlugin({
                title:process.env.TITLE,
                template: '../resources/views/mobile.blade.php',
                filename: '../wap.blade.php',
            })
        ],
    },

publicPath:'/wap',
outputDir: '../public/wap',

打字有点多,不知道能不能明白我的意思,各位可以访问下我的域名试下
http://laramg.jipfqf.top/
http://laramg.jipfqf.top/wap/
http://laramg.jipfqf.top/wap/about
http://laramg.jipfqf.top/admin/
http://laramg.jipfqf.top/admin/user/login?...

更新
现在已经找到是生成目录名字的问题,因为生成了一个wap目录,又访问wap这样就直接当目录访问了,我现在把目录改过来了,但是因为publicPath的路径又自动跳转到配置publicPath的路径下面了,还是有问题,好蛋疼啊

更新
现在项目已经能跑了,但是我在vue项目下有个env文件,里面配置了个BASE_URL,然后router里面有个base: process.env.BASE_URL,我认为他能取到BASE_URL的值,但是并没有,我只好在router里面写死了他才行,有没有人知道是为什么

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 3

laravel你没配/web的路由

5年前 评论
jipfqf (楼主) 5年前

你把它分开,别放一个项目里,laravel就单纯的当API接口用

5年前 评论
jipfqf (楼主) 5年前

有没有人知道是为什么

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!