2014-12-24 6 views
1

Привет У меня есть модель под названием 'Event'Пространства имен не работает в Laravel

/app/models/DC/Events/Event.php

<?php 
namespace models\DC\Events; 

class Event extends \Eloquent { 

    protected $table = 'Events'; 

    protected $guarded = array('id', 'password_confirmation'); 
    protected $fillable = [ 
     'name', 
     'adress', 
     'zipcode', 
     'time', 
     'date', 
     'Fee', 
     'link', 
     'Description', 
     'country', 
     'city', 
     'fblink', 
     'lineup' 
     ]; 
} 

/app/controllers/EventController.php

<?php 

use \models\DC\Events\Event as S; 

class EventController extends \BaseController { 


    /** 
    * Display a listing of the resource. 
    * GET /events 
    * 
    * @return Response 
    */ 
    public function index() 
    { 
     $events = S::all(); 
     $events = S::paginate(5); 
     return View::make('events.index'); 
    } 
} 

Но он говорит мне «класс„модели \ DC \ События \ Event“не найден»

Любые предложения по решению или есть быть лучшим подходом?

+0

Попробуйте вынимая предшествующую обратную косую черту на использовании заявления. – Jeff

ответ

1

Для того, чтобы обновить autload файлы, убедитесь, что вы все классы получить включен вам нужно запустить

composer dump-autoload 
+0

Я полностью забыл! Это сделало трюк, хотя он возвращает неопределенную переменную: события, а $ событиям присваивается значение S :: all(); –

+1

Похоже, вы забыли передать переменную виду. 'return View :: make ('events.index', array ('events' => $ events '))' – lukasgeiter

+0

Вы, сэр, сделали мой день! Не знал, что переменные в представлении должны быть переданы. Думал, что представление уже знакомо об этой переменной, поскольку мы объявили ее в нашей модели. –

Смежные вопросы