2017-04-02 9 views
1

私は現在、laravel 4.1からlaravel 5.4を使って古いサイトを移植しています。すでにマイナーな変更の多くを実装(エラーログが役立ちます)が、私は以下のモデルの使用にこだわっています:私は、コントローラからそれを呼び出そうとmはlaravel 5.4奇妙なモデルの読み込み、4.1プロジェクトからの移植

namespace App; 


class navire extends Eloquent 
{ 
protected $table = 'navire'; 

public function user() 
{ 
    return $this->belongsTo('user'); 
} 

public function getId() 
{ 
    return $this->id; 
} 

} 

namespace App\Http\Controllers; 

use Illuminate\Support\Facades\Input; 

use App\navire; 

class UserController extends Controller 
{ 
    public function somefunc() 
    { 
     // .... 

     $navire = \navire::where('user_id',$user->id)->get()->take(1); 


    } 

} 

は使用して多くの事をしようとしました

local.ERROR: exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Class 'App\Http\Controllers\navire' not found' in /home/user/www/app/Http/Controllers/UserController.php:30 

local.ERROR: exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Class 'App\Http\Controllers\navire' not found' in /home/user/www/app/Http/Controllers/UserController.php:30 

local.ERROR: exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Class 'App\navire' not found' in /home/user/www/app/Http/Controllers/UserController.php:32 

local.ERROR: exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Class 'navire' not found' in /home/user/www/app/Http/Controllers/UserController.php:32 
:「使用して...」または先頭に\でそれを呼び出し、何もこれまでのところ、エラーの

exemplesを働いていません

私はすでにdumpautoloadを呼び出しました。

+0

\ class \ Appeople \ navire: 'Class' App \ Http \ Controllers \ navire 'を使用せずに –

+0

@LeaTanoをクラスから削除すると、' Class 'App \ Eloquent' ' –

+0

class navire extends \ Eloquentが問題を修正しました。 thx :) –

答えて

1

$navire = \App\navire::where('user_id',$user->id)->get()->take(1); のいずれかを使用するか、既にモデルをインポートしたので、$navire = navire::where('user_id',$user->id)->get()->take(1);を使用してください。つまり、スラッシュを前面に表示します。

->get()->take(1)の代わりにfirst()を使用することもできます。このように$navire = \App\navire::where('user_id',$user->id)->first();

+0

直接navireを使用しています::ここでは、 'クラス' App \ navire 'not found'というエラーメッセージが表示されます。 –

+0

@NicoAD App \ navireを使用しましたか? –

+0

メッセージ 'Class' Authenticatable 'not found'が表示されます。私が問題を解決するたびに、私は新しいものを手に入れています。私はlaravel 4で最初に好きだったものを覚えています。今5.4とそれは混乱している.. –

関連する問題