php - Laravel:图像未加载

标签 php image laravel

我正在尝试在 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/

相关文章:

laravel - OS X Yosemite 上 Homestead Laravel 5.1 中的通配符动态子域

php - 如何将变量(即 url)提取到 iframe src 中?

javascript - Tinymce - 仅显示基本设置?

python - 如何从 Python 中的字节字符串获取颜色深度和/或分辨率?

mysql - 我如何在 VueJS 中遍历 JSON?

javascript - Vue 组件没有出现在 laravel 中

php - 在 PHP 中按字母顺序递归排序多维数组的键和值

php - 如何调用数组中的所有php函数

c# - 以编程方式将图像添加到 RTF 文档

android - 如何在 Android 中使用 Camera2 API 录制视频时以编程方式拍摄照片