2016-07-06 6 views
0

Vehicle.php (app \ Vehicle.php Datei)Kann nicht

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class Vehicles extends Model 
{ 
    protected $primaryKey = 'serie'; 
    protected $fillable = ['serie', 'color', 'power', 'capacity', 'speed']; 
    protected $hidden = ['serie']; 

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

VehicleController.php

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 

use App\Http\Requests; 

use App\Vehicle; 
class VehicleController extends Controller 
{ 
    public function index() 
    { 
     $vehicles = Vehicle::all(); 

     return response()->json(['data'=> $vehicles], 200); 
    } 
} 

Below zu modellieren nennen, ist meine Routenliste

| Domain | Method | URI        | Name     | Action 
       | Middleware | 
+--------+-----------+-----------------------------------+------------------------+------------------------------------- 
-----------------+------------+ 
|  | GET|HEAD | makers       | makers.index   | App\Http\Controllers\MakerController 
@index   | web  | 
|  | POST  | makers       | makers.store   | App\Http\Controllers\MakerController 
@store   | web  | 
|  | PUT|PATCH | makers/{makers}     | makers.update   | App\Http\Controllers\MakerController 
@update   | web  | 
|  | DELETE | makers/{makers}     | makers.destroy   | App\Http\Controllers\MakerController 
@destroy   | web  | 
|  | GET|HEAD | makers/{makers}     | makers.show   | App\Http\Controllers\MakerController 
@show   | web  | 
|  | POST  | makers/{makers}/vehicle   | makers.vehicle.store | App\Http\Controllers\MakersVehicleCo 
[email protected] | web  | 
|  | GET|HEAD | makers/{makers}/vehicle   | makers.vehicle.index | App\Http\Controllers\MakersVehicleCo 
[email protected] | web  | 
|  | PUT|PATCH | makers/{makers}/vehicle/{vehicle} | makers.vehicle.update | App\Http\Controllers\MakersVehicleCo 
[email protected] | web  | 
|  | GET|HEAD | makers/{makers}/vehicle/{vehicle} | makers.vehicle.show | App\Http\Controllers\MakersVehicleCo 
[email protected]w | web  | 
|  | DELETE | makers/{makers}/vehicle/{vehicle} | makers.vehicle.destroy | App\Http\Controllers\MakersVehicleCo 
[email protected] | web  | 
|  | GET|HEAD | vehicles       | vehicles.index   | App\Http\Controllers\VehicleControll 
[email protected]   | web  | 
+--------+-----------+-----------------------------------+------------------------+------------------------------------- 

wenn Ich rufe zu myapp.com/vehicles, es zeigt mir 'Klasse' App \ Fahrzeug 'nicht gefunden' Fehler. Ich habe auch Maker Controller und Maker-Modell. Ich kann myapp.com/makers anrufen und es auch korrekt zurückgeben. Bitte zeig mir wo meine Schwäche ist.

Antwort

0

Sie benannte Klasse Vehicles nicht Vehicle. Sie sollten es benennen Vehicle stellen Sie sicher, dass es Vehicle.php ist und Sie werden gut.

Die Beziehung sollte auch die vollständig qualifizierten Klassennamen in ihm hat:

public function maker() 
{ 
    return $this->belongsTo('App\Maker'); 
    // or 
    return $this->belongsTo(Maker::class); 
    // assuming they are in the same namespace 
}