在使用带有变量

时间:2019-02-18 15:02:58

标签: laravel-5.2

我按照以下方式使用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 我第一次在Controller中使用此代码         返回\ View :: make('report / centos7 /'。$ id); 但是,未加载CSS和JS。我认为是因为“。” 这就是为什么我从“。”到“,”

路线

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

HomeController

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

我已将“ blade.php”动态添加到文件夹view / report / centos7 / xxxx.blade.php中 我创建了一个新页面来列出该文件夹中的所有文件,并链接每个文件以刀片格式显示报告。 我希望Laravel到达Controller的路线可以帮助以刀片格式访问我的报告 感谢帮助。我是编程语言的新手

更新

我按照以下步骤删除了{id}路线

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

收件人

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

并在HomeController中也删除了id 有用。但是,我仍然想将$ id从Route发送到HomeController 当我这样做时,我不知道为什么刀片php中未加载CSS。 请帮忙。

更新(已解决)

谢谢大家 如果有人和我有同样的问题 我将href更改为以下布局,并且可以正常工作。

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

1 个答案:

答案 0 :(得分:0)

主要问题是视图代码中多余的/

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

如果将其更改为以下内容,则它们应该都能正常工作:

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

确保您的HTML代码位于resources/views/report/centos7.blade.php文件中。