0 レビュー
4 回答
php-Laravelのモジュール内にあるアセットをリンクする方法は?
モジュールを使用するときに、画像、css、javascriptなどのアセットを提供するのに問題があります。各モジュールには、その特定のモジュールのリソースフォルダー内にjavascript、css、画像などのアセットの各セットがあり、モジュールのパブリックフォルダー内にコンパイルしたばかりです。そのアセットにリンクするために提供するのに問題があります。
このようにリンクを提供します
<link href="{{ asset('modules/robust/core/public/admin/css/app.css') }}" rel="stylesheet">
わからない
0
レビュー
答え :
解決策:
コメントの会話に従って、プロジェクトを次のように分割することをお勧めします
-
app / Modules /
- ブログ/
- コア/
- etc ... /
-
public /
- ブログ/css
- blog / js
- ブログ/画像
- コア/css
- core / js
- コア/画像
- etc ... / css
- etc ... / js
- etc ... / images
次に、コントローラーでこのようなコマンドを使用します
$this->loadViewsFrom()
ビューでは、これを使用できます
{{ asset('blog/images/myimage.jpg') }}
さらに問題がある場合は、以下にコメントしてお知らせください:)
お役に立ててうれしいです:D
わからない
0
レビュー
答え :
解決策:
route.phpファイルにルートパスを作成できます:
Route::get('/assets/{module}/{type}/{file}', [ function ($module, $type, $file) {
$module = ucfirst($module);
$path = app_path("Modules/$module/Resources/Blocks/$type/$file");
if (\File::exists($path)) {
return response()->download($path, "$file");
}
return response()->json([ ], 404);
}]);
わからない
0
レビュー
答え :
解決策:
次のコマンドを使用します:
php artisan module:publish
次のようなアセットファイルを取得します:
{{ Module::asset('blog:js/script.js') }}
わからない
0
レビュー
答え :
解決策:
{{ Module::asset('blog:js/script.js') }}
これは、スクリプトが/Modules/ModuleName/Assets/js/script.jsにあることを前提としています。フォルダにない場合は、アセット呼び出しのjs/部分を省略してください。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。