Возникла проблема при использовании маршрута к контроллеру с переменной - PullRequest
0 голосов
/ 18 февраля 2019

Я использовал маршрут Laravel следующим образом.

    Route::get('report/centos7/{id}', 'HomeController@centos7');

А затем в Controller я использовал этот код для возврата View.

    \View::make('report/centos7/', $id);

Произошла следующая ошибка.

    InvalidArgumentException in FileViewFinder.php line 137:
    View [report.centos7.] not found.

Я назвал URL-адрес примерно так: «mysite / laravelproject / public / report / centos7 / result_target2»

Я использую Laravel 5.2 Первый раз, когда я использовал этот код в Контроллере, return \ View :: make ('report / centos7 /'. $ id);Но CSS и JS не загружены.Я думаю из-за "."Вот почему я изменился с "."to ","

Маршрут

Route::get('report/centos7/{id}', 'HomeController@centos7');

HomeController

public function centos7($id)
{
    //
    return \View::make('report/centos7', $id);
}

Я динамически добавил «blade.php» в представление папки / report / centos7 / xxxx.blade.php Я создал новую страницу, чтобы перечислить все файлы в этой папке и связать каждый из файлов, чтобы показать отчет в формате блейда.Я надеюсь, что маршрут Laravel к контроллеру может помочь получить доступ к моему отчету в формате блейда. Спасибо за помощь.Я новичок в языке программирования

Обновление

Я удалил {id} в маршруте следующим образом

Route::get('report/centos7/{id}', 'HomeController@centos7');

До

Route::get('report/centos7/', 'HomeController@centos7');

И убрал id в HomeController. Он работает.Но я все еще хочу отправить $ id из Route в HomeController. Когда я это делаю, я не знаю, почему CSS не загружается в мой blade-php.Пожалуйста, помогите.

Обновление (Совледование)

Слава Богу всем Если у кого-то возникла такая же проблема, как у меня, я изменил свой href на макет, как показано ниже, и это работает.

<link href="{{ URL::asset('theme/vendor/bootstrap/css/bootstrap.min.css') }}" rel="stylesheet">

1 Ответ

0 голосов
/ 21 февраля 2019

Основной проблемой является дополнительный / в вашем коде просмотра:

\View::make('report/centos7/', $id);

Если вы измените его на следующее, все должно работать правильно:

\View::make('report.centos7', $id);

Makeубедитесь, что ваш HTML-код находится в файле resources/views/report/centos7.blade.php.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...