首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel不会从公用文件夹中打开具有特定名称的文件

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

Stack Overflow用户
提问于 2015-12-14 15:41:32
回答 1查看 189关注 0票数 1

问题所在

我使用宅基地,我在public下有一个public文件夹,还有一个名为about_us-employee_1_image.jpg的JPG。如果我试图在正确的URL:http://project.local/images/about_us-employee_1_image.jpg下打开它,我将得到一个NotFoundHttpException。这只发生在这个特定的图像和这个特定的名称上。如果我改变了它的任何一个字符,它会突然又起作用了。

解决方案尝试失败

这个问题与路由无关,因为我删除了所有的路由,而且它仍然在发生。我运行php composer.phar dump-autoload没有成功。文件和文件夹权限是可以的(这不可能是问题所在,因为重命名不会解决问题)。

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

堆栈跟踪

NotFoundHttpException在compiled.php第8257行中:

  1. 在compiled.php第8257行
  2. 在compiled.php第7496行中的RouteCollection->match(对象(请求))
  3. 在compiled.php第7461行中的路由器->findRoute(对象(请求))
  4. 在compiled.php第7453行中的路由器->dispatchToRoute(对象(请求))
  5. 在compiled.php第2302行中的路由器->调度(对象(请求))
  6. 在Kernel->Illuminate\Foundation\Http{closure}(object(Request))
  7. 在call_user_func( compiled.php行9585中的对象(闭包),对象(请求))
  8. 在Pipeline->Illuminate\Pipeline{closure}(object(Request))的compiled.php第2926行
  9. 在VerifyCsrfToken->handle(对象(请求),对象(闭包))
  10. 在call_user_func_array(array(object(VerifyCsrfToken),‘句柄’处,compiled.php第9577行中的数组(对象(请求),对象(闭包))
  11. 在Pipeline->Illuminate\Pipeline{closure}(object(Request))的compiled.php第12949行
  12. 在ShareErrorsFromSession->handle(object(Request),对象(闭包)
  13. 在call_user_func_array(array(object(ShareErrorsFromSession),‘句柄’处,compiled.php第9577行中的数组(对象(请求),对象(闭包))
  14. 在Pipeline->Illuminate\Pipeline{closure}(object(Request))的compiled.php第11536行
  15. 在StartSession->handle(对象(请求),对象(闭包))
  16. 在call_user_func_array(array(object(StartSession),‘句柄’处,compiled.php第9577行中的数组(对象(请求),对象(闭包))
  17. 在Pipeline->Illuminate\Pipeline{closure}(object(Request))的compiled.php第12686行
  18. 在AddQueuedCookiesToResponse->handle(object(Request),对象(闭包)
  19. 在call_user_func_array(array(object(AddQueuedCookiesToResponse),‘句柄’处,compiled.php第9577行中的数组(对象(请求),对象(闭包))
  20. 在Pipeline->Illuminate\Pipeline{closure}(object(Request))的compiled.php第12623行
  21. >句柄(对象(请求),对象(闭包))
  22. 在call_user_func_array(array(object(EncryptCookies),‘句柄’处,compiled.php第9577行中的数组(对象(请求),对象(闭包))
  23. 在Pipeline->Illuminate\Pipeline{closure}(object(Request))的compiled.php第2983行
  24. 在CheckForMaintenanceMode->handle(object(Request),对象(闭包)
  25. 在call_user_func_array(array(object(CheckForMaintenanceMode),‘句柄’处,compiled.php第9577行中的数组(对象(请求),对象(闭包))
  26. 在Pipeline->Illuminate\Pipeline{closure}(object(Request))
  27. 在call_user_func( compiled.php行9567中的对象(闭包),对象(请求))
  28. 在管道->然后(对象(关闭))在compiled.php行2249
  29. 在Kernel->sendRequestThroughRouter(object(Request))的compiled.php第2232行
  30. 在index.php第54行中的内核->句柄(对象(请求))
EN

回答 1

Stack Overflow用户

发布于 2018-09-24 16:09:30

您可以使用laravel为您提供的Storage,但是您需要在config/filystem.php中添加新的磁盘

代码语言:javascript
复制
'front' => [
        'driver' => 'local',
        'root' => public_path(),
        'url' => env('APP_URL').'/storage',
        'visibility' => 'public',
    ],

像这样使用它

代码语言:javascript
复制
$example=Storage::disk('front')->get('about_us-employee_1_image.jpg')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34271020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档