【问题标题】:Laravel 5 template storage directoryLaravel 5 模板存储目录
【发布时间】:2016-02-11 16:13:27
【问题描述】:

在 Laravel 4 中,我的 public 目录是我的模板存储,例如 imagescss,js 文件夹,在 Laravel 5 中这个存储是什么?如何使用asset()将文件存储在新版本中以访问它们?

【问题讨论】:

  • 在 Laravel 5 中有一个 public 文件夹,两个版本之间没有变化。
  • Laravel 5 也有 public 文件夹,但它也有一个地方叫存储和资源。 Resouces 用于您的模板等文件,Storage 是用于日志等的可写文件夹,而 public 用于所有公共内容。如果您有重要内容只想与您的成员共享,您可以将这些内容保存在存储中并仅向特定用户或成员显示。 laravel.com/docs/master/structure#the-root-directory
  • 如果这不能满足您的要求,请告诉我们
  • @maytham-ɯɐɥıλɐɯ 谢谢先生,我明白我的意思
  • @mahdipishguy 不客气,伙计。

标签: laravel laravel-5


【解决方案1】:

有 3 个文件夹与您的问题相关。

它们位于根目录中。

关于 Laravel The Root Directory documentation:

  • public 目录包含前端控制器和您的资产(图像、JavaScript、CSS 等)。

  • resources 目录包含您的视图、原始资产(LESS、SASS、CoffeeScript)和本地化文件。

  • storage 目录包含已编译的 Blade 模板、基于文件的会话、文件缓存以及框架生成的其他文件。此文件夹分为应用程序、框架和日志目录。 app 目录可用于存储应用程序使用的任何文件。框架目录用于存储框架生成的文件和缓存。最后,logs 目录包含应用程序的日志文件。

可以在存储文件夹中创建一个内容文件夹,并只为成员共享(意味着不可用于公共访问),如果这种情况遵循下面的示例链接。

要在代码中定义路径,对于公共路径使用 public_path 与存储空间 storage_path 相同,对于 Laravel Paths documentation

最后在这里您可以找到storage_path 用法的示例以及如何保护您的文件和文件夹不被公众访问。

How to protect image from public view in Laravel 5?

【讨论】:

    猜你喜欢
    • 2017-04-09
    • 2016-12-13
    • 1970-01-01
    • 1970-01-01
    • 2016-02-09
    • 2018-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多