Laravel4-route使javascript无法从视图加载

Laravel4-route使javascript无法从视图加载,javascript,laravel-4,loading,assets,laravel-routing,Javascript,Laravel 4,Loading,Assets,Laravel Routing,my localhost使用laravel路由打开我的视图,其工作原理如下: http://localhost/view/stock/equipment 返回我的视图的Laravel 4路线: Route::get('view/stock/equipment', array('uses'=>'App\Controllers\Stock\EquipmentController@getIndex')); 我的观点包括: {{ HTML::script('js-views/s

my localhost使用laravel路由打开我的视图,其工作原理如下:

http://localhost/view/stock/equipment
返回我的视图的Laravel 4路线:

Route::get('view/stock/equipment', array('uses'=>'App\Controllers\Stock\EquipmentController@getIndex'));
我的观点包括:

        {{ HTML::script('js-views/stock/equipment/bootstrap.js') }}
在我的html页面中显示为:

<script src="http://localhost/js-views/stock/equipment/bootstrap.js"></script>
我可以看到一个“视图/库存部分”来自laravel路线

公共路径在Laravel中设置正确


这怎么可能呢?

那么如果您转到
http://localhost/js-views/stock/equipment/bootstrap.js
在您的浏览器中?您应该看到javascript文件

为什么将javascript与库存设备一起存储?将其放在资产文件夹中不是更好吗?这是我构建资产的方式(在
laravel/public
下):

assets.php
config文件中定义路径:

return array(
    'css' => '/assets/css',
    'img' => '/assets/img',
    'js' => '/assets/js'
);
然后使用帮助函数返回其URL:

class Asset
{
    private static function getUrl($type, $file)
    {
        return URL::to(Config::get('assets.' . $type) . '/' . $file);
    }

    public static function css($file)
    {
        return self::getUrl('css', $file);
    }

    public static function img($file)
    {
        return self::getUrl('img', $file);
    }

    public static function js($file)
    {
        return self::getUrl('js', $file);
    }

}
因此,要显示图像,我可以执行以下操作:

HTML::image(Asset::img('logo/full.png'), "My website logo")
但我让MaxCDN主机为我引导(代码来自):


将javascript文件保存到/var/www/yourprojectname/public folder/js


使用

我注意到GET 404 not found是从bootstrap.js中调用的-所以我想我应该检查bootstrap.js。谢谢你的回答。js是extjs网格的extjs部分,我想在我的刀片视图中显示。在这里打开bootstrap.js没有问题。我后来发现引导是从刀片视图加载的。。我认为bootstrap.js中的某些部分(代码)与laravel路由冲突,然后抛出404错误。。。因此,这最终似乎是一个不同的问题。这就是为什么将你的资产与你的路线相混合是不明智的。正如我所说,我也使用引导框架,但我从MaxCDN获得它,并在我的答案中提供了链接,我自己并不主持它。谢谢希布伦,你真的理解了我的问题。解决了的。你应该为此赚1K。
class Asset
{
    private static function getUrl($type, $file)
    {
        return URL::to(Config::get('assets.' . $type) . '/' . $file);
    }

    public static function css($file)
    {
        return self::getUrl('css', $file);
    }

    public static function img($file)
    {
        return self::getUrl('img', $file);
    }

    public static function js($file)
    {
        return self::getUrl('js', $file);
    }

}
HTML::image(Asset::img('logo/full.png'), "My website logo")
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">

<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css">

<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>