2017-07-19 15 views
0

*.blade.phpファイルにコンテンツを挿入するにはどうすればいいですか?私はすでにいくつかの方法を試してみましたが、私の*.blade.phpはまだ空白です。laravel - Laravelの* .blade.phpファイルにコンテンツを入れる方法

$file = 'hienthi.blade.php'; 

$current = file_get_contents($file); 

$current .= $request->code; // Get a content from $request->code 

File::put($file, $current); 

または

$fp = fopen('hienthi.blade.php', 'w'); 

fwrite($fp, $request->code); // Get a content from $request->code 

fclose($fp); 

私は上記の2つの方法を使用するときに私のhienthi.blade.phpはまだ空白です。

file_put_contentのような機能がtxtファイルで機能しますか?

*.blade.phpにコンテンツを追加することはありますか?

おかげ

+0

権限の問題ですか? –

+0

@ S.I。私は777パーミッションをテストするためにすべてのプロジェクトに設定しているので、パーミッションの問題ではないと思います。しかし、それはまだ動作していません。 –

+0

ビューファイルのキャッシュを確認しますか? – vijaykumar

答えて

0

file_get_contents($file)あなたは、これがviews

にあるときにのみ動作しますが、私はこれが

+0

それでも動作しません:(私のブレードはまだ空です。何も起こりません:( –

0

問題に役立ちます願っています。この

$file = 'hienthi'; 

$current = view($file)->render(); 

$current .= $request->code; // Get a content from $request->code 

File::put($file, $current); 

のようなコントローラでこれを達成することができますここにファイルのアドレスがあります。 $file変数には、実際のbladeファイルの場所がviewsディレクトリに含まれていません。

あなたは、次の操作を行う必要があります。

$file = resource_path() . "views/hienthi.blade.php"; 
//resource_path() is helper function to return path to resources directory 

をそして、あなたは操作のためStorageクラスを使用することを好む必要があります。

Storage::get(...) 
Storage::put(...) 

私が旅行しているため、これをテストできませんでした。私はチャンスを得たらこの答えを更新します。ファイル格納の説明については、公式docsを参照してください。

+0

まだ動作しません:(ブレードファイルで何も起こりません)キャッシュをクリアしましたが、役に立たないです。君は。 –

関連する問題