感谢雇用一个不允许我访问 public_html 之外的主机。我必须把整个项目放在那里,使用 public_html 作为根。然后将整个项目分离到一个名为 laravel 的文件夹中,并将属于 public 的所有内容都放在 public_html 中。
像这样更改索引
require __DIR__.'/laravel/bootstrap/autoload.php';
$app = require_once __DIR__.'/laravel/bootstrap/app.php';
它开始工作,它有一个特权问题,这就是为什么一开始照片不可见,问题是当我从我的网站上传图片时,我在 Laravel 中创建了 public/img 并且它正确上传了图片,但是它在那里而不是在 public_html 内的 img 中托管它
我如何显示图像的代码片段
if($request->file('imagen'))
{
//Manipulacion de imagenes
$file= $request->file('imagen');
$nombre= 'emap_'.$evento->nombre.'-'.$fecha->toDateString().'.'.$file->getClientOriginalExtension();
$path = public_path().'/img/eventos';
$file->move($path,$nombre);
$evento->imagen = $nombre;
}
我必须让它从我的根目录正确托管,在我的例子中是 public_html/img/...
修改 app/Providers/AppServiceProvider 中的 public_path() 以使公众下降一级到 public_html 将是解决方案
public function register()
{
$this->app->bind('path.public', function() {
return base_path().'/public_html'; // como moficar esta linea para que me imprima correctamente
});
}
我离开我的网站是为了更容易验证问题:emap.com.ar
尝试在index.php文件中添加您应该更改的这段代码
来源:https ://laracasts.com/discuss/channels/general-discussion/where-do-you-set-public-directory-laravel-5