2016-07-06 3 views
0

Vehicle.php (приложение \ 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 
ntroll[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 «not found». У меня также есть модель контроллера и 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 
} 
Смежные вопросы