2016-07-25 22 views
0

我想在帖子中的一個foreach來一個[執行諸如getUsername()方法,但它給了我這個錯誤:我不能用我的用戶模型,在我看來

Class 'User' not found (View: /home/stackingcoder/development/PHP/internetstuffer/resources/views/index.blade.php) 

我已經有這個在我的HomeController .php:use App\User;但它仍然不起作用。有人知道爲什麼嗎?

這是我的看法的代碼:

@foreach($posts as $post) 
    <div class="container"> 
     <div class="row"> 
      <div class="col-md-10 col-md-offset-1"> 
       <div class="panel panel-default"> 
        <div class="panel-heading"><i class="fa fa-btn fa-message"></i>{{ $post->getTitle() }} | {{ User::find($post->getUser_id())->getUsername() }} </div> 
        <div class="panel-body"> 
         {{ $post->getText() }} 
        </div> 
       </div> 
      </div> 
     </div> 
    </div> 
@endforeach 
+1

您是否嘗試完全限定名稱? (\ App \ User :: find($ post-> getUser_id()) - > getUsername()) – pilec

+1

我知道這並不是你的問題並且已經回答了,但是如果你做了類似$ post- > createdBy() - > getUsername()使用hasMany關係?它會讓你的代碼更清潔,更易於使用 –

+0

@JoseGarrido我已經使用hasMany關係。你能否告訴我如何以你的方式解決它? – Stackingcoder

回答

0

@pilec說:

Did you try Fully qualified name? (\App\User::find($post->getUser_id())->getUsername())

和它的工作!感謝您的答案,現在我知道如何與其他模型和類一起做!

相關問題