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


Get the assets from another directory in laravel 5

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

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

您有两个选择:

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

从:这个类似的问题

使用 url 函数url('your_address')