关于 view 无法调用自定义函数的问题

根据文章(L02 Laravel 教程)的步骤操作,但是最后出现找不到函数问题:

Facade\Ignition\Exceptions\ViewException

Call to undefined function route_class() (View: /home/vagrant/code/laraBBS/resources/views/layouts/app.blade.php)
  1. 添加app\helpers.php

    function route_class()
    {
    return str_replace('.', '-', Route::currentRouteName());
    }
  2. 添加自动加载项目

    "autoload": {
     "psr-4": {
         "App\\": "app/"
    },
    "classmap": [
         "database/seeds",
    "database/factories"
    ],
    "file": [
         "app/helpers.php"
    ]
    },
  3. 运行 composer dump-autoload

$ composer dump-autoload
Generating optimized autoload files> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> [[@php](https://learnku.com/users/10050)](https://learnku.com/users/10050) artisan package:discover --ansi
Discovered Package: facade/ignition
Discovered Package: fideloper/proxy
Discovered Package: laravel/tinker
Discovered Package: laravel/ui
Discovered Package: nesbot/carbon
Discovered Package: nunomaduro/collision
Package manifest generated successfully.
Generated optimized autoload files containing 4053 classes
  1. 最后刷新页面提示找不到自定义函数,laravel6.2版本
    谢谢
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
sunxyw
最佳答案

files 而不是 file ,修改完之后执行 composer dump-autoload 刷新一下。

"autoload": {
  "psr-4": {
    "App\\": "app/"
  },
  "classmap": [
    "database/seeds",
    "database/factories"
  ],
  "files": [
    "app/helpers.php"
  ]
},

另外,下次发代码的时候麻烦用下代码高亮

而且,为什么你的引号是中文的?

6年前 评论
讨论数量: 2
sunxyw

files 而不是 file ,修改完之后执行 composer dump-autoload 刷新一下。

"autoload": {
  "psr-4": {
    "App\\": "app/"
  },
  "classmap": [
    "database/seeds",
    "database/factories"
  ],
  "files": [
    "app/helpers.php"
  ]
},

另外,下次发代码的时候麻烦用下代码高亮

而且,为什么你的引号是中文的?

6年前 评论

@sunxyw 是啊,我看了就瞬间觉得不想回答这个问题,然后帮他把代码先高亮了一下 :neutral_face:

6年前 评论
sunxyw 6年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!