【问题标题】:How to set a variable environment Laravel 7如何设置变量环境 Laravel 7
【发布时间】:2021-09-15 14:49:41
【问题描述】:

关注Alexey's topic之后,我在Laravel 7中找不到修改环境变量的解决方案。我想在控制器中修改一个变量,然后在视图中调用它。没有成功

我的控制器:

public function modifyBanner(Request $request)
    {
        config(['app.banner' => $request->banner]);
        return redirect()->back()->with('success', "Bannière modifiée");
    }

我的看法:

<input type="text" class="form-control" name="banner" @if (!env('BANNER')) placeholder="Message à insérer" @else placeholder="{{ env('BANNER') }}"  value="{{ env('BANNER') }}" @endif>

【问题讨论】:

  • config() 找不到我刚刚设置的变量...
  • 因为你是重定向和重定向是一个新的请求生命周期,你的横幅不会在那里。
  • 是否要更新 .env 变量值?

标签: laravel laravel-7


【解决方案1】:

重定向的时候,一个新的Request生命周期就诞生了,它基本上是在加载一个新的页面。请改用with()session 来访问您的横幅。

return redirect()->back()
    ->with('success', "Bannière modifiée")
    ->with('banner', $request->banner);

所以在控制器上下文中,您可以像这样访问它。

$request->session()->get('banner');

或者在刀片文件中。

{{ session()->get('banner')  }}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 2014-09-29
    • 1970-01-01
    • 2012-09-18
    • 2018-02-04
    相关资源
    最近更新 更多