【发布时间】:2017-10-23 13:42:05
【问题描述】:
伙计们,我有一个 laravel 项目,它工作正常。每次我通过输入命令php artisan serve 然后在我的浏览器中输入url localhost:8000 来启动项目。但现在我只想通过输入 url localhost/projectname 来开始我的项目。
所以我做了一些挖掘并找到了一种方法来做到这一点,我通过将 server.php 文件从根目录更改为 index.php 并将 htaccess 文件从公共文件夹复制到根目录来实现` .这样我的浏览器只加载了 html 文件或 php 文件,但没有加载 css 文件和 js 文件,所以我不得不修改刀片文件上的链接,例如:
之前的 style.css 文件链接为:
<link rel="stylesheet" type="text/css" href="{{asset('front_end/assets/css/style.css')}}">
现在我链接相同的 style.css 文件如下:
<link rel="stylesheet" type="text/css" href="{{asset('/public/front_end/assets/css/style.css')}}">
而且效果很好。
但是现在我发现了另一个问题,我在storage/app/public/myfolder 目录中存储了一些文件(图像),因此要访问这些文件,我必须使用命令php artisan storage:link 命令并从中访问文件(图像)上面提到的刀片文件中的目录我使用下面的代码:
<img src="{{$url = Storage::url('myfolder/'.$company->logo_name)}}">
此代码仅在我使用php artisan serve 命令启动项目时才有效。现在我没有链接,我该怎么办?你们还能告诉我将server.php 文件更改为index.php 的方式是否正确?你们在实际项目中做了什么?
谢谢。
【问题讨论】:
-
你不需要为了它工作而搞砸太多,只需创建一个虚拟主机,例如:
projectname.app将它添加到你的主机文件并像访问任何网站一样访问它......只要确定将公用文件夹添加为此虚拟主机的文档根目录 -
感谢我创建了虚拟主机文件,现在我可以像访问网站一样访问它了。