Php Laravel:未加载图像
我正在尝试在Laravel中加载图像。图像正在加载到Php Laravel:未加载图像,php,image,laravel,Php,Image,Laravel,我正在尝试在Laravel中加载图像。图像正在加载到header.blade.php文件中。它在其他页面上运行良好,但当涉及到localhost:8000/edit/id时,它就是不起作用。我加载的图像如下所示: <a href="{!! URL::to('/') !!}"> <img src="images/logo.png" /> </a> 我的控制器: public function edit($id) { $reg = Registe
header.blade.php
文件中。它在其他页面上运行良好,但当涉及到localhost:8000/edit/id
时,它就是不起作用。我加载的图像如下所示:
<a href="{!! URL::to('/') !!}">
<img src="images/logo.png" />
</a>
我的控制器:
public function edit($id) {
$reg = Register::find($id);
$user = User::where('email', Session::get('email'))->first();
if ($reg->user_id == $user->id) {
return View::make('edit')
->with('id', $id);
} else {
return Redirect::to('dashboard')->with('wrong', 'Sorry! Something Went Wrong!');
}
}
我的图像目录:public/images/logo.png
它在其他页面上运行良好,如
localhost:8000/about
,但在localhost/edit/2
上不起作用,有帮助吗?试试看
{{ HTML::image('images/logo.png', 'logo') }}
{{ HTML::image('images/logo.png', 'logo') }}
输出将类似于
<img src="http://your.url/images/logo.png" alt="logo">
您还可以使用浏览器中的inspect元素检查图像路径。问题是,当您在url上时,它不是在应用程序的根文件夹中查找图像,而是在当前位置 因此,当您访问localhost/edit/2时,它会在localhost/edit中查找图像,而不是在localhost中 尝试通过在图像开头添加斜杠来更改代码
<a href="{!! URL::to('/') !!}">
<img src="images/logo.png" />
</a>
它将加载您的图片,否则请检查图像路径和文件夹的先前版本由于安全原因,您只能从公共路径加载图像试试神圣的上帝!我花了半个小时才弄明白,就像你说的,只是加了一条斜线,它起作用了,谢谢!令人惊叹的!我也把我的答案作为实际答案加了进去。如果有帮助,请随时标记。您也可以执行
“alt=“logo”>
<a href="{!! URL::to('/') !!}">
<img src="/images/logo.png" />
</a>
{{ HTML::image('images/logo.png', 'logo') }}
<img src="public/storage/cover_images/image_name.format" class="img-resposive">