gpt4 book ai didi

controller - 如何从Laravel 5中的 Controller 访问我的lang文件

转载 作者:行者123 更新时间:2023-12-04 10:49:23 24 4
gpt4 key购买 nike

从Laravel 4转换为Laravel5。尝试像这样访问 Controller 中的Lang文件:

$var = Lang::get('directory/index.str1');

那给了我:找不到类'App\Http\Controllers\Lang'。然而
{{Lang::get('directory/index.str1');}}

在 View 中工作正常

最佳答案

您缺少 Lang 类的 use 语句,并且PHP在当前 namespace 中寻找它,这就是为什么您在错误消息中看到 App\Http\Controllers\Lang 的原因。

它在 View 中工作,因为 View 文件是在存在 Lang 门面的全局 namespace 中执行的。

为了使您的代码正常工作,请执行以下一项操作:

  • 使用完全限定的类名Lang
    $var = \Lang::get('directory/index.str1');
  • 在 Controller 顶部添加use语句
    <?php namespace App\Http\Controllers;
    use Lang;
  • 关于controller - 如何从Laravel 5中的 Controller 访问我的lang文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31729007/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com