从laravel 5中的另一个目录中获取资源

时间:2016-02-20 10:08:57

标签: javascript php laravel laravel-5 assets

我们在laravel 5.0中制作了一个模块化的应用程序,所以我们想从另一个目录(非公共目录)获取我们的css和js文件,例如模块目录。 我们搜索了堆栈,无法找到任何解决方案。我们怎么做? 感谢

提示:除了公共目录外,asset()函数不起作用。

2 个答案:

答案 0 :(得分:2)

您有两种选择:

1.您可以设置路线来提供目录中的文件。

Route::get('assets/{filename}', function ($filename){
    $path =  'path_to_your_folder/'.$filename;

    $file = File::get($path);
    $type = File::mimeType($path);

    $response = Response::make($file, 200);
    $response->header("Content-Type", $type);

    return $response;
});

2.在目录之间建立符号链接。

ln -s /path/to/your_assets_folder /path/to/public/assets

来自:this similar question

答案 1 :(得分:0)

使用网址功能url('your_address')