Laravel не возвращает вид - PullRequest
0 голосов
/ 21 декабря 2018

В настоящее время я работаю над проектом Laravel и пытаюсь вернуть представление в моем контроллере.Пока все хорошо.

Но когда я действительно хочу показать данные из представления, ничего не возвращается.Он показывает только белый экран.

Итак, в чем может быть проблема?Я пока не знаю.

Это мой текущий код

public function show(Domain $inputDomain)
    {
        $domainId = Domain::where('domain', $inputDomain->domain)->firstOrFail()->id;
        $scanId = Scan::where('domain_id', $domainId)->firstOrFail()->id;
        $result = Result::where('scan_id', $scanId)->firstOrFail();
        return view('detail');
    }

Последний возврат не работает, он не показывает вид.

Полезно знать:
1. Когда я просто сбрасываю (dd) true, это работает, и я вижу true-message
2. Представление действительно существует, и оно содержит данные (я также пытался заменить шаблон blade-сервера некоторым 'lorem'данные ipsum, но также не показанные)

Когда я просто делаю dd на View :: render (сделал переменную $view и сделал dd($view->render()), она показывает мнеHTML (на экране DD), но когда я его возвращаю, он пуст.

Комментарии

Согласно комментарию я хочу показать маршрут, который яЯ использую

Route::get('{domain}', 'DomainController@scan');

Согласно комментарию, я также хочу показать, что я указываю на файл в корне views/

views

Как я могу показать вид посетителю?

Также полезно знать, (забыл упомянуть) Это моя функция @scan

public function scan(Domain $domain)
    {
        Dispatch(new ProcessScan($domain));
        $this->show($domain);
    }

1 Ответ

0 голосов
/ 21 декабря 2018

Обнаружена проблема

Я забыл вернуть данные в @ scan

Изменил код на

public function scan(Domain $domain)
    {
        Dispatch(new ProcessScan($domain));
        return $this->show($domain); //Added return
    }

И он работает

...