如何在输入格式laravel 5.5
添加数据时添加额外值?
例如,额外的值是123,我想在输入之前放置它 " 123 +输入" 。 因此,如果我们输入" john",它将出现" 123john"进入数据库。
我使用了以下代码:
{!! Form::text('name', null, array('class' => 'form-control', 'placeholder' => 'Name', 'value' => '123'.'name' )) !!}

但它不起作用。
答案 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');
}