Вызов функции пользовательского интерфейса в классе контроллера в laravel

Код пользовательского интерфейса: в resources \ views \ DistributorRegistration.php

<?php
class DistributorRegitrationForm
{
    public function distributorRegitrationFormHtml(){
        return  '<h1>Hello</h1>';
    }
}
?>

В классе контролера .....

пространство имен App \ Http \ Controllers;

используйте App \ User;

используйте App \ Http \ Controllers \ Controller;

используйте Illuminate \ Http \ Request;

используйте ресурсы \ views \ DistributorRegistration;

class DistributorRegistration extends Controller
{
    function VestigePOS_GRNHandler(Request $request){
        $id = $request->input('id');
        return view(DistributorRegitrationForm::distributorRegitrationFormHtml()) ;
    }
}

Когда я вызываю этот контроллер в маршрутах

Неустранимая ошибка: класс App \ Http \ Controllers \ DistributorRegitrationForm не найден


person SANJOG    schedule 16.02.2016    source источник


Ответы (1)


  1. Какой файл содержит класс DistributorRegitrationForm? Мне не хватает use App\...\DistributorRegitrationForm; в контроллере, если он не находится в том же пространстве имен.
  2. Вызов DistributorRegitrationForm::distributorRegitrationFormHtml() не будет работать, если метод не станет статическим методом (public static function).
  3. У вас там есть опечатки ;-)
person dex    schedule 16.02.2016