gpt4 book ai didi

php - laravel preg_replace() : Parameter mismatch, 模式是一个字符串,而替换是一个数组

转载 作者:行者123 更新时间:2023-11-30 22:43:43 29 4
gpt4 key购买 nike

我想将数据保存在我的数据库中,但在存储数据后我的输出出现错误,有人可以帮助我吗我正在尝试保存数据而不是输出一些错误但她在保存数据后发送错误说 preg_replace 我该怎么做才能停止它并重定向到其他路由

这是我的 Controller

public function create()
{

return view('employmentform');
}

public function handleCreate(Request $request)
{




$employe = employe::create([
'fname' => $request->input('first_name'),
'lname' => $request->input('last_name'),
'phone' => $request->input('phone_number'),
'email' => $request->input('email'),
'houseno' => $request->input('house'),
'kebele' => $request->input('kebele'),
'city' => $request->input('city'),
'state' => $request->input('state'),
'age' => $request->input('date'),
'username' => $request->input('user_name'),
'sex' => $request->input('sex'),
'password' => Hash::make($request->input('country')),
'salary' => $request->input('salary'),
'bankaccount' => $request->input('account'),
'bankname' => $request->input('bank'),
'employedate' => getdate(),
'contactid'=> 1,

]);

return Redirect::action('ContactController@create');;

}

她是我的表单 View

<form action="{{ action('EmployeController@handleCreate') }}" method="post" role="form">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<label for="first_name" id="first_name" >first name</label>
<input name="first_name" type="text" id="first_name" class="form-control"></br>
<label for="last_name" id="last_name">last name</label>
<input name="last_name" type="text" id="last_name" class="form-control"></br>
<label for="date" id="date">day of birth</label>
<input name="date" type="date" id="date" class="form-control"></br>
<input type="radio" name="sex" value="Male"/>Male
<input type="radio" name="sex" value="Female"/>Female</br>
<label for="phone_number" id="phone_number">phone_number</label>
<input name="phone_number" type="text" id="phone_number" class="form-control"></br>
<label for="email" id="email">email</label>
<input name="email" type="email" id="email" class="form-control"></br>
<label for="house" id="house">house_number</label>
<input name="house" type="text" id="house" class="form-control"></br>
<label for="kebele" id="kebele">kebele</label>
<input name="kebele" type="text" id="kebele" class="form-control"></br>
<label for="city" id="city">city</label>
<input name="city" type="text" id="city" class="form-control"></br>
<label for="state" id="state">state</label>
<input name="state" type="text" id="state" class="form-control"></br>

<label for="user_name" id="user_name">user_name</label>
<input name="user_name" type="text" id="user_name" class="form-control"></br>
<label for="password" id="password">password</label>
<input name="password" type="password" id="password" class="form-control"></br>
<label >re-password</label>
<input name="password_confirmation"type="password" class="form-control"></br>
<label for="work" id="work">work position</label>
<input name="work" type="text" id="work" class="form-control"></br>
<label for="salary" id="salary">salary</label>
<input name="salary" type="text" id="salary" class="form-control"></br>
<label for="account" id="account">bank account number</label>
<input name="account" type="text" id="account" class="form-control"></br>
<label for="bank" id="bank">bank name</label>
<input name="bank" type="text" id="bank" class="form-control"></br>

<input type="submit" value="Create" class="btn btn-primary" />

</form>

将数据存储到数据库中,但发送错误

ErrorException in helpers.php line 686:
preg_replace(): Parameter mismatch, pattern is a string while replacement is an array

在这里输入代码

最佳答案

我有一个类似的错误,结果证明是由于我的 POST 数据中有一个 2 级以上的嵌套数组(不是 JSON 序列化)引起的。

如果您的 POST 请求的 header 中有这样的模式(使用 Chrome 的检查器查看),那么您遇到了同样的问题,您需要删除或序列化数组的内容( data[pivot] 在我的例子中):

_method:PUT
data[id]:6
data[site_id]:1
data[name]:sdafasfvdsfdsfg
data[url]:
data[created_at]:2015-09-04 12:51:54
data[updated_at]:2015-09-04 12:51:54
data[pic]:
data[original_pic]:

// ! This was the problem:
data[pivot][quiz_id]:1
data[pivot][product_id]:6

希望对您有所帮助!

附言。对于阅读本文的任何核心 Laravel 开发人员:请找到一种方法来改进一般的错误报告,有些错误真的是“WTF”,如果不试错几乎不可能追踪。

关于php - laravel preg_replace() : Parameter mismatch, 模式是一个字符串,而替换是一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30278223/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com