在Laravel 5.5的输入表单中添加值

时间:2018-05-16 06:24:58

标签: forms laravel-5

如何在输入格式laravel 5.5添加数据时添加额外值?

例如,额外的值是123,我想在输入之前放置它 " 123 +输入" 。 因此,如果我们输入" john",它将出现" 123john"进入数据库。

我使用了以下代码:



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




但它不起作用。

2 个答案:

答案 0 :(得分:0)

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

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' )) !!} 

答案 1 :(得分:0)

在你的控制器中 您可以在name之前连接所需的值,如下所示:

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

正如我在@Haider Ali看到你的评论,这里的回答是你需要的:

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