代码之家  ›  专栏  ›  技术社区  ›  apin pipin

在输入表Laravel 5.5中添加值

  •  0
  • apin pipin  · 技术社区  · 6 年前

    如何在输入表单中添加数据时添加额外值 laravel 5.5 ?

    例如,额外的值是123,我想把它放在输入之前,如 “123+输入”。 因此,如果我们输入“john”,数据库中将显示“123john”。

    我使用了以下代码:

    {!! Form::text('name', null, array('class' => 'form-control', 'placeholder' => 'Name', 'value' => '123'.'name' )) !!} 

    但它不起作用。

    2 回复  |  直到 6 年前
        1
  •  0
  •   prit.patel    6 年前

    在控制器中
    您可以在之前连接所需的值 name 这样地:

    $name = "123".$request['name'];
    

    正如我在@Haider Ali的回答中看到的您的评论,以下是您需要的:

     public function store(Request $request){ 
         $request['name'] = "123".$request['name'];
         Guest::create($request->all()); 
         return redirect('guest'); 
     } 
    
        2
  •  0
  •   Haider Ali    6 年前

    您可以将值与控制器中的表单请求输入连接起来,如下所示:

    public function store(Request $request){
        $name = "123".$request->name;
        Guest::create([
           'name' => $name,
           //'otherfield' => $request->other
        ]); 
       return redirect('guest'); 
    }
    

    然后,如果您愿意,可以将其保存在数据库中。

    或者,您可以将默认文本作为输入的值,用户可以在该默认值之外添加自己的值。在jquery中,可以限制用户不从输入中删除默认值。

    {!! Form::text('name', null, array('class' => 'form-control', 'placeholder' => 'Name', 'value' => '123' )) !!}