首页 文章

Laravel不会从公用文件夹中打开具有特定名称的文件

提问于
浏览
1

问题

我使用Homestead,我在 public 下有一个 images 文件夹,还有一个名为 about_us-employee_1_image.jpg 的JPG . 如果我尝试在其正确的URL下打开它: http://project.local/images/about_us-employee_1_image.jpg 我得到 NotFoundHttpException . 仅在此特定图像中才会出现这种情况,并且只能使用此特定名称如果我改变它的任何角色,它会突然再次起作用 .

解决方案尝试失败

问题与路由无关,因为我删除了所有路由,但仍然发生了 . 我跑了 php composer.phar dump-autoload 没有成功 . 文件和文件夹权限都可以(这不能解决它) .

是否有某种规则来命名我不知道的资产?

堆栈跟踪

在编译.php第8257行中的NotFoundHttpException:在Route.Cp行8257中的RouteCollection-> match(对象(请求))中的compiled.php第7496行中的Router-> findRoute(object(Request))in compiled.php第7461行Router-> dispatchToRoute(对象(请求))在compiler.php第7453行的Router-> dispatch(对象(请求))中,在编译.php第2302行,在Kernel-> Illuminate \ Foundation \ Http (对象(请求)) )在managed.rp行9585中的call_user_func(object(Closure),object(Request))中,在ManagingCsrfToken-> handle(object(对象)中,在managed.php第2926行的Pipeline-> Illuminate \ Pipeline (object(Request))中请求),对象(Closure))在pipeline-> Illuminate \ Pipeline {的compiled.php行9577中的call_user_func_array(array(对象(VerifyCsrfToken),'handle'),array(object(Request),object(Closure)))在receive_user_func_array(array(object(ShareErrorsFromSession),'handle'),array(obj)的ShareErrorsFromSession-> handle(object(Request),object(Closure))的compiled.php行12949中的closure}(object(Request)) ect(Request),object(Closure)))在managed.php第9577行的Pipeline-> Illuminate \ Pipeline (object(Request))中,在compile.php第11536行的StartSession-> handle(object(Request),对象(Closure))在manage_user_func_array(array(object(StartSession),'handle'),array(object(Request),object(Closure))),在pipeline.php第9577行的Pipeline-> Illuminate \ Pipeline (对象(Request))在compile.php第12686行的AddQueuedCookiesToResponse-> handle(对象(Request),对象(Closure))中的call_user_func_array(array(对象(AddQueuedCookiesToResponse),'handle'),array(object(Request),object (闭包)))在managed.php第9577行的Pipeline-> Illuminate \ Pipeline (对象(Request))中,在encrypted.php第12623行,在EncryptCookies-> handle(object(Request),object(Closure))at call_user_func_array(array(object(EncryptCookies),'handle'),array(object(Request),object(Closure)))在pipeline.php第9577行的Pipeline-> Illuminate \ Pipeline (object(Request))in编译.php第2983行checkForMaintenanceMode-> handle(对象(Request),对象(Closure))在call.user_func_array(array(对象(CheckForMaintenanceMode),'handle'),array(object(Request),object(Closure))),在compiled.php第9577行,在pipe.php第9567行的managed_user_func(object(Closure),object(Request))中的Pipeline-> Illuminate \ Pipeline (object(Request))在pipeline.php行中的Pipeline-> then(object(Closure)) 2249 at Kernel-> sendRequestThroughRouter(object(Request))在compiled.php第2232行的kernel-> handle(object(Request))中的index.php第54行

1 回答

  • 0

    您可以使用laravel为您提供的存储助手,但您需要在config / filesystem.php中添加新磁盘

    'front' => [
            'driver' => 'local',
            'root' => public_path(),
            'url' => env('APP_URL').'/storage',
            'visibility' => 'public',
        ],
    

    并像这样使用它

    $example=Storage::disk('front')->get('about_us-employee_1_image.jpg')
    

相关问题