为什么有未定义的错误Route [dataProcessing]?

时间:2019-02-13 09:13:45

标签: php laravel laravel-5

我遇到的错误错误仅适用于product controller

  

未定义路由[dataProcessing]。

product 控制器中,我具有以下脚本

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

并且在刀片中,我只是尝试回显数据

{{ $products }}

和我的路线如下

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

有人能指导我为什么即使是这么简单的脚本也有错误。非常感谢。

4 个答案:

答案 0 :(得分:1)

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

您需要删除它。如果我猜到了,它在刀片{{ route('dataProcessing) }}中的某个位置,或者当您使用Form Facade打开表单时 route' => ['dataProcessing']

如果需要,还可以添加命名的路线参考:

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

答案 1 :(得分:0)

由于没有名为dataProcessing的路由,因此出现错误。

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

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

答案 2 :(得分:0)

能否请您再次检查您的blade.php文件,该文件可能在该页面上存在('dataProcessing')路由。

如果我们在Blade中声明该路由,但在我们的web.php文件中忘记提及,则会抛出错误。例如

在blade.php文件中

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

在Web.php文件中

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

答案 3 :(得分:0)

改为使用compact。以便从控制器传递数据以查看使用情况 样本如下:

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