关于 Laravel-Modules的问题,在本地使用时正常。服务器部署时报错,找不到模块


php版本:7.3.12

PHP 7.3.12 (cli) (built: Dec  4 2019 20:15:39) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.12, Copyright (c) 1998-2018 Zend Technologies

laravel版本:5.8

执行composer dump-autoload

# composer dump-autoload
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Generating optimized autoload files> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi

In helpers.php line 8:
                                               
  Call to a member function getPath() on null  
                                               

Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1

打印源码后发现在modules中没用传入的modules, $name 为User 打印app('modules')发现是有User这个模块的

if (! function_exists('module_path')) {
    function module_path($name, $path = '')
    {
        $module = app('modules')->find($name);
        dd($module);
        return $module->getPath() . ($path ? DIRECTORY_SEPARATOR . $path : $path);
    }
}

求解。。。 另外。发现在linux服务器上 创建模块也失败 TIM截图20191204231557.png


点赞 取消点赞 收藏 取消收藏

<< 上一篇: 关于 laravel-echo的问题

>> 下一篇: vue object的属性名为一个变量[已解决]