私は現在、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を呼び出しました。
\ class \ Appeople \ navire: 'Class' App \ Http \ Controllers \ navire 'を使用せずに –
@LeaTanoをクラスから削除すると、' Class 'App \ Eloquent' ' –
class navire extends \ Eloquentが問題を修正しました。 thx :) –