【问题标题】:Have a problem when used route to controller with variable使用带变量的控制器路由时出现问题
【发布时间】:2019-02-21 20:19:09
【问题描述】:

我使用 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。我想是因为“。” 这就是我从“。”更改的原因。到“,”

路线

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

家庭控制器

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">

【问题讨论】:

    标签: laravel-5.2


    【解决方案1】:

    主要问题是您的视图代码中额外的/

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

    如果你把它改成以下,它应该都可以正常工作:

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

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

    【讨论】:

      猜你喜欢
      • 2016-10-12
      • 2016-04-23
      • 2015-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-14
      • 2016-08-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多