2015-06-07 1 views
0

L4 был так поразителен, что все работало из коробки. Я не понимаю, почему они усложнили ситуацию, добавив эти пространства имен, и в документах о том, как их использовать, нет объяснений.Как правильно разместить пространство модели в Laravel 5?

У меня есть класс/модель (которая не расширяет красноречивость) под названием «Общие» (General.php). Я хочу использовать это внутри своих контроллеров, но, похоже, это не так.

Я попробовал все из них, и никто не похоже на работу:

use App\General; 
use \App\General; 
use General; 
use \General; 

Сам класс:

<?php namespace App; 

class General extends Model { 


} 

Я чувствую себя так грустно, что я должен вернуться к L4 из-за этого, но Я не могу найти способ сделать эту работу ..

+0

Где 'General.php' находится? – lukasgeiter

+0

Он находится в папке «приложение». Я создал его с помощью php artisan make: model General --no-migration. – Bravi

+1

Тогда 'use App \ General;' правильно на самом деле ... Какую ошибку вы получаете? Класс не найден? – lukasgeiter

ответ

0

FatalErrorException в 12603c403c71969e328fc97e91372b6a линии 1: Class «General» не найден

Похоже, вы используете этот класс в своем вид, а не контроллер. Вы можете это сделать, но вам нужно будет указать полное имя класса. Например:

{{ App\General::first()->title }} 

Лучше практикой было бы получить модель в контроллере и передать его мнению:

$general = General::first(); 
return view('view.name', ['general' => $general]); 
+0

О, я вижу. Теперь это имеет смысл. Огромное спасибо! – Bravi

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