我正在使用Laravel 5.7。我在控制器中定义了一个变量$ input_placeholder(value =“Your Name”),我将这个变量传递给一个视图(“创建视图”,刀片)。我试图从视图中访问变量(从输入占位符开始),但显示的值不正确。仅显示第一个单词(例如:仅显示“您的”)。我在这里错过了什么?
路线文件:
Route::get('/create','HomeController@create')->name('create');
创建视图:
@extends('layouts.form')
@section('form_content')
<form name="add_name" id="add_name">
<div class="table-responsive">
<table class="table table-bordered" id="dynamic_field">
<tr>
<td><input type="text" name="name[]" placeholder={{$input_placeholder}} class="form-control name_list" /></td>
<td><button type="button" name="add" id="add" class="btn btn-success">Add More</button></td>
</tr>
</table>
<input type="button" name="submit" id="submit" class="btn btn-info" value="Submit" />
</div>
</form>
@endsection
控制器中的Create()函数:
{
public function create()
{
$data=[
'input_placeholder' => 'Your Name'
];
//no need for an array in this example but ultimately yes
return view('create')->with($data);
}
好吧,没关系,我发现我的错误,{{$input_placeholder}}
介于" "
之间:
<td><input type="text" name="name[]" placeholder="{{$input_placeholder}}" class="form-control name_list" /></td>
我要离开这个问题,因为我无法在StackOverflow中找到解决问题的方法。因此,我认为这对像我这样的其他初学者来说也很有用。
如果您认为这个问题没用,请在评论中告诉我,我会将其删除。