Ich portiere derzeit eine alte Website mit Laravel 4.1 bis Laravel 5.4. Schon viele kleinere Änderungen implementiert (Fehlerprotokolle hilft), aber ich bin mit dem folgenden Modell Verwendung stecken:Laravel 5.4 eloquentes Modell laden, Portieren von 4.1 Projekt
namespace App;
class navire extends Eloquent
{
protected $table = 'navire';
public function user()
{
return $this->belongsTo('user');
}
public function getId()
{
return $this->id;
}
}
ich es versuche, von einem Controller zu nennen:
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);
}
}
viele Dinge versucht, mit „verwenden ...“ oder mit einem \ am Anfang nennt, hat nichts funktioniert bisher
exemples von Fehlern:
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
Ich habe bereits dumpautoload genannt.
Entfernen Sie aus der Klasse, wenn Sie es anrufen –
@LeaTano ohne die Verwendung App \ navire: 'Klasse' App \ Http \ Controllers \ navire 'nicht gefunden, mit:' Class 'App \ Eloquent' nicht gefunden ' –
class navire erweitert \ Eloquent behebt das Problem. thx :) –