laravel这个路由在本地应该怎么访问呢??

3131975015
  • 411


目录结构如图
http://localhost/dsshop/api/public/index.php用这个可以访问到 不报错
但是我想访问servegood两个路由 应该怎么访问呢 下面这样访问一直报404
https://localhost/dsshop/api/public/index.php/v/Client/serve
http://localhost/dsshop/api/public/index.php/app/Client/good

Route::prefix('v'.config('dsshop.versions'))->namespace('v'.config('dsshop.versions'))->group(function () {
    // 无需任何验证
    Route::prefix('app')->namespace('Client')->group(function () {
        Route::any('serve', 'AppController@serve')->name('client.serve');    //处理应用的请求消息
    });
    // 需要secret验证
    Route::prefix('app')->namespace('Client')->middleware(['appverify'])->group(function () {
        Route::get('good', 'GoodController@list')->name('client.goodList');    //商品列表
        Route::get('good/{id}', 'GoodController@detail')->name('client.goodDetail');    //商品详情
        Route::get('goodCategory', 'GoodController@category')->name('client.goodCategory');    //商品分类展示
        Route::get('banner', 'BannerController@list')->name('client.bannerList');    //轮播列表
    });
回复
阅读 426
2 个回答
✓ 已被采纳

首先你应该把 public 配置为 web服务器的 root 位置和或者 DocumentRoot 位置。

其次如果就按照现在这个方式访问,因为有路由组前缀的存在,所以你应该访问

/public/index.php/v{版本号}/app/serve

这里的版本号是 config/dsshop.php 文件中的 versions 字段的值,他有可能是读取的 .env 文件中对应的值。

看下nginx中的配置,是否有对应的 location 配置, try_files。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏