我正在尝试在 Laravel 中加载图像。图像正在加载到 header.blade.php
文件中。它在其他页面上工作正常,但当涉及到 localhost:8000/edit/id
时,它就不起作用了。我正在加载这样的图片:
<a href="{!! URL::to('/') !!}">
<img src="images/logo.png" />
</a>
我的路线:
Route::get('edit/{id}', array('uses' => 'HomeController@edit'));
我的 Controller :
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
上不起作用,有什么帮助吗?
最佳答案
问题是当你在你的 url 上时,它不是在你的应用程序的根文件夹中寻找图像,而是在当前位置。
因此,当您访问 localhost/edit/2 时,它会在 localhost/edit 中查找图像,而不是在 localhost 中。
尝试通过在图像开头添加斜杠来更改代码
<a href="{!! URL::to('/') !!}">
<img src="images/logo.png" />
</a>
到
<a href="{!! URL::to('/') !!}">
<img src="/images/logo.png" />
</a>
此外,您实际上应该像这样尝试 laravel 方式:
{{ HTML::image('images/logo.png', 'logo') }}
关于php - Laravel:图像未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31805544/