Просматривая Laracasts Laravel 5 Tutorial, преподаватель ничего не говорит о дополнительной косой чертой перед ссылкой на пространство имен [принадлежит ToMany ('\ App \ Article')] в эпизоде 21: от многих до многих отношений. Какое может быть его значение?Laravel5: Что делает дополнительный слэш в свойстве ToMany (' App Article')?
Если удалить лишнюю \, я получаю сообщение об ошибке:
No query results for model [App\Article].
article.php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Carbon\Carbon;
class Article extends Model
{
public function tags()
{
return $this->belongsToMany('App\Tag');
}
}
App/Tag.php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Tag extends Model
{
public function articles()
{
return $this->belongsToMany('\App\Article');
}
}
\ обозначает глобальное пространство имен. Посмотрите [здесь] (http://php.net/manual/en/language.namespaces.global.php) – Andrew
Почему я должен использовать глобальное пространство имен для \ App \ Article, а не для App \ Tag или App \ User? Все они используют одно и то же пространство имен приложений. – anonym