Я пытаюсь настроить промежуточное программное обеспечение. я следовал этим инструкциям:имя класса не найдено в методе промежуточного слоя - Laravel 5
http://mattstauffer.co/blog/laravel-5.0-middleware-filter-style
И мой код
<?php namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\RedirectResponse;
class LoadVars {
$comingevents = App\Number::where('item','events')->get(array('quantity'));
Я получил эту ошибку:
FatalErrorException в LoadVars.php линии 24: класса «App \ Http \ Middleware \ App \ Number 'не найдено
В моделях, когда я определяю отношения, я использую App \ Number и он хорошо работает.
Каков правильный способ использования классов внутри метода промежуточного программного обеспечения?
Вы указали абсолютное пространство имен, указав его обратным слэшем: '\ App \ Number', иначе оно будет интерпретировано относительно пространства имен, в котором вы сейчас находитесь, что является« App \ Http \ Middleware ». Или вы можете «использовать App \ Number;» вверху, а затем просто получить к нему доступ с помощью «Number :: where (...);' – Quasdunk
Спасибо за отзыв. Это помогло мне получить ориентацию в новых правилах пространства имен L5. – Peter