2017-03-18 2 views
0

最近、Laravel 5.4の学習が始まりましたが、これまでのところとても良いですが、私の.bladeファイルに最新のデータを表示するのに問題があります.Laravelのようなものがあります。ブレードの変更が見えないLaravel 5.4

注:私はこの

のようなコントローラを呼んでいる路線では共有ホスティングとPHPの職人のためのサーバー上でコンソールを使用することはできません(私は、コードでそれらを実行できる)

を使用しています

Route::get('/home', '[email protected]'); 

PostController.php

<?php 

namespace App\Http\Controllers; 


use Illuminate\Support\Facades\Auth; 
use Validator; 
use Session; 
use Illuminate\Http\Request; 
use Illuminate\Support\Facades\Hash; 
use Illuminate\Routing\Controller; 
use Illuminate\Validation\Rule; 
use Illuminate\Support\Facades\DB; 

class PostController extends Controller 
{ 

/** 
* Home page 
* 
* @return void 
*/ 
public function get(Request $request) 
    { 



     //$artisan = Artisan::call('view:clear'); -->failed attempt of clearing 

     $posts = DB::table('posts') 
     ->leftJoin('users','posts.id_user_post','=','users.id_user') 
     ->orderBy('id_post','desc') 
     ->get(); 

     if($request->session()->has('id')) 
     { 
      $options = DB::table('users') 
      ->select('avatar_url_user','cookies_user','settings_user') 
      ->where('id_user','=',$request->session()->get('id')) 
      ->get(); 

      return view('home',['posts' => $posts,'options' => $options]); 
     } 



     //$posts = DB::table('posts')->leftJoin('users','posts.id_user_post','=','users.id_user')->orderBy('id_post','desc')->get(); 
     // $user = DB::table('users')->where() 
     return view('home',['posts' => $posts,'options'=>0]); 

    } 

home.blade.php

... 
{{ $options }} 
... 

}

と私はそれを変更した場合{{ "何か"}}それは "何か" と表示されます私がそれを$ optionsに変更すると、それはまだ "何か"のままになります

私は解決策を求めて、私はここでいくつかの質問を見つけましたスタックオーバーフローは、それらのどれも私の問題を解決していない(または古いです)

だから、誰かが素晴らしいことだステップによって、この問題のステップを解決する方法を私に説明することができれば

+1

データが変更されたかどうかを確認してください。私はCSSの変更と同じ問題を抱えていました – NicuVlad

+0

残念ながら私のために働いていません – eiipaw

答えて

0

あなたのif文は、「他に」必要があります。今起こっていることは、条件が真であるかどうかは関係ありません。あなたがまだ同じビュー(最後のビュー)に向かうことはありません。それは私が思うような誤りの一つに過ぎません。 - > get()を使用している場合は、ビュー内でforeach($ optionsとして$ options)... @endforeachと言う必要があります。 1つの行(またはlaravelが置くモデル)を期待しているなら、 - > first()と言うことができます。

幸運

+0

私はforeachを使用していることを忘れました – eiipaw

+0

完全なコードも追加できますか? foreachループで – NicuVlad

関連する問題