【问题标题】:Why there is error Route [dataProcessing] not defined?为什么没有定义错误Route [dataProcessing]?
【发布时间】:2019-02-13 19:50:38
【问题描述】:

我低于 error 仅适用于 product controller

路由 [dataProcessing] 未定义。

product 控制器我有如下脚本

public function index(){
    $Products = Product::all();
    return view('product-list', ['products' => $Products]); 
}

blade 中,我只是想回显数据

{{ $products }}

我的路线如下

Route::get('/product-list', 'ProductController@index');

如果这么简单,有人可以指导我为什么即使脚本也有错误。非常感谢。

【问题讨论】:

  • 您是如何确切收到该错误的?你的代码中真的没有出现dataProcessing吗?

标签: php laravel laravel-5


【解决方案1】:

您似乎在项目中的某处未定义命名路由dataProcessing 的引用。也许在刀片文件或其他地方。

您需要删除它。如果我可能猜到,它在刀片 {{ route('dataProcessing) }} 的某个地方,或者当你使用 Form 门面打开表单时 route' => ['dataProcessing']

如果你愿意,可以添加命名路由参考:

Route::get('/product-list', 'ProductController@index')->name('dataProcessing');

【讨论】:

    【解决方案2】:

    改为使用紧凑型。为了将数据从控制器传递给视图使用 示例如下:

    $products = Product::all();
    return view("front.article.index", compact("products"));
    

    【讨论】:

      【解决方案3】:

      出现错误是因为您没有任何名为dataProcessing 的路由。

      尝试为您的路线添加名称。

      Route::get('/product-list', 'ProductController@index')->name('dataProcessing');
      

      【讨论】:

        【解决方案4】:

        请您仔细检查一下您的blade.php 文件,该文件中可能存在那个('dataProcessing') 路由。

        如果我们在刀片中声明该路由但忘记在我们的 web.php 文件中提及,它将引发错误。例如

        在blade.php文件中

        <a href="{{route('dataProcessing')}}">Sample Code</a>
        

        在 Web.php 文件中

        Route::get('dataprocessing', 'somecontroller@somefunction')->name('dataProcessing');
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2023-04-09
          • 2011-12-15
          • 1970-01-01
          • 2016-07-24
          • 2020-01-01
          • 2013-08-16
          • 1970-01-01
          相关资源
          最近更新 更多