Laravel 5 - 在URL中传递参数时断开的静态图像资产

时间:2017-04-06 16:40:24

标签: php laravel laravel-5

当我传递一个URL参数(Laravel 5.4)时,我看到我的页面上的静态图像没有加载(通常是破碎的占位符图像),但没有URL参数并使用完全相同的视图,它们加载精细。因此http://localhost/site/public/filmpage显示图片,但http://localhost/site/filmpage/batman不显示图片(所有其他资源加载正常)。想知道为什么会这样,以及如何解决它?

我的web.php路径文件包含:

Route::get('filmpage', 'FilmController@filmpagetest');
Route::get('filmpage/{name}', 'FilmController@filmpage');

然后控制器文件:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class FilmController extends Controller
{
    public function filmpage($name)
        {
        return view('filmpage',array('name' => $name));
        }

    public function filmpagetest()
        {
        return view('filmpage',array('name' => 'hello'));
        }
}

我在Win 7 64位计算机上运行Laravel,PHP 5.6.24,Bitnami WAMP Stack 7.1.2。

感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

使用您提供的信息,我认为您的资产链接如下:

/path/to/asset/file.ext

但您正在使用以下路径加载图片:

path/to/image.ext

注意缺少/和开头。 这就是为什么你的图像可能无法加载。