2016-07-06 62 views
0

Vehicle.php(APP \ Vehicle.php文件)不能打電話

<?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); 
    } 
} 

下面是我的路由列表

| 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] | 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  | 
+--------+-----------+-----------------------------------+------------------------+------------------------------------- 

時我打電話給myapp.com/vehicles,它顯示'Class'App \ Vehicle'找不到'錯誤。我也有Maker控制器和Maker模型。我可以打電話給myapp.com/makers,它也可以正常返回。請指出我的弱點在哪裏。

回答

0

您將您的姓名命名爲Vehicles而不是Vehicle。你應該命名它Vehicle確保它是Vehicle.php,你會沒事的。

的關係應該有它,以及完全合格的類名稱:

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