【问题标题】:Get input name from request, Laravel从请求中获取输入名称,Laravel
【发布时间】:2018-09-07 10:00:05
【问题描述】:

在 laravel 中我们如何制作这样的东西? 例如,如果我们写 dd($request);在控制器中:

 "slug_en" => "english_slug_here"
 "lang_en" => "english"
 "slug_es" => "spanish_slug_here"
 "lang_es" => "spanish"

如果我必须使用“english”,我可以使用 $request->lang_en; 但是,如果我只知道“英语”并且想知道输入名称怎么办?

$request->X = "english"; 

我想在这里 X。我需要动态设置语言系统,但我卡在这里。如果有人可以帮助我,我会非常高兴。提前致谢。

【问题讨论】:

    标签: php laravel request


    【解决方案1】:

    试试这个

    $x = array_search ('english', $request->all());
    

    【讨论】:

    • 这就像一个魅力。我有第二个问题。如果我们有两个输入。例如标题和蛞蝓。大概这些都是一样的。我们如何获得第二个输入?我的意思是,title_en="foo",slug_en="foo"。你的方法是返回其中之一。如何获得第二或第三?我们可以这样使用吗? array_search('english', $request->all(), 2); ?我希望,我可以表达自己。
    【解决方案2】:

    使用

    $x = array_keys ($request->all(),'english');
    

    返回所有具有英语值的键

    如果只给定数组,则返回所有键。搜索字段作为第二个参数包含在内,用于获取给定搜索值的键,并且还有一个可选的第三个参数 strict 可以是 true 或 false,如果设置严格验证发生 true

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-21
    • 2015-03-09
    • 1970-01-01
    • 1970-01-01
    • 2021-01-11
    • 2018-10-29
    • 2017-07-03
    • 2016-01-25
    相关资源
    最近更新 更多