Laravel:图片没有加载

Saa*_*ani 3 php image laravel

我正在尝试在Laravel中加载图像.图像正在加载到header.blade.php文件中.它在其他页面上工作正常,但是当它涉及到localhost:8000/edit/id它,它只是不起作用.我正在加载图像:

<a href="{!! URL::to('/') !!}">
   <img src="images/logo.png" />
</a>
Run Code Online (Sandbox Code Playgroud)

我的路线:

Route::get('edit/{id}', array('uses' => 'HomeController@edit'));
Run Code Online (Sandbox Code Playgroud)

我的控制器:

 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!');
    }
}
Run Code Online (Sandbox Code Playgroud)

我的图片目录: public/images/logo.png

它在其他页面上运行正常,localhost:8000/about但它不起作用localhost/edit/2,任何帮助?

Tho*_*rge 5

问题是当你在你的网址上时,它不是在应用程序的根文件夹中查找图像,而是在当前位置查找.

因此,当您访问localhost/edit/2时,它正在localhost/edit中查找映像,而不是在localhost中查找.

尝试通过在图像的开头添加斜杠来更改代码

<a href="{!! URL::to('/') !!}">
   <img src="images/logo.png" />
</a>
Run Code Online (Sandbox Code Playgroud)

<a href="{!! URL::to('/') !!}">
   <img src="/images/logo.png" />
</a>
Run Code Online (Sandbox Code Playgroud)

另外,你应该尝试laravel方式,如下所示:

{{ HTML::image('images/logo.png', 'logo') }}
Run Code Online (Sandbox Code Playgroud)