Php 数据未保存到laravel 5.5中的数据库中
当我填写并提交表单时,数据不会持久保存到我的Mysql数据库中 你知道我做错了什么吗 我的地址控制器如下所示:Php 数据未保存到laravel 5.5中的数据库中,php,mysql,laravel,Php,Mysql,Laravel,当我填写并提交表单时,数据不会持久保存到我的Mysql数据库中 你知道我做错了什么吗 我的地址控制器如下所示: App/Address ...... public function store(Request $request) { $this->validate($request,[ 'addressline'=>'required', '
App/Address
......
public function store(Request $request)
{
$this->validate($request,[
'addressline'=>'required',
'city'=>'required',
'state'=>'required',
'zip'=>'required|integer',
'contry'=>'required',
'phone'=>'required|integer',
]);
Auth::user()->address()->create($request->all());
Address::create($request->all());
return redirect()->back();
}
路线:
Route::post('shipping-info','CheckoutController@store')->name('checkout.shipping');
地址模型:
class Address extends Model
{
protected $fillable=['addressline','city','state','zip','phone','country'];
}
刀片视图:
@extends('layouts.main')
@section('content')
<br>
<div class="row">
<div class="small-6 small-centered columns">
<h3>Shipping Info</h3>
{!! Form::open(['route' => 'checkout.shipping', 'method' => 'POST', 'files' => true, 'data-parsley-validate'=>'']) !!}
..........
{{ Form::submit('Proceed to Payment', array('class' => 'button success')) }}
{!! Form::close() !!}
@extends('layouts.main'))
@节(“内容”)
运输信息
{!!Form::open(['route'=>'checkout.shipping','method'=>'POST','files'=>true',data parsley validate'=>'')
..........
{{表单::提交('继续支付',数组('class'=>'按钮成功'))}
{!!Form::close()!!}
如果您打算调用AddressController的store方法,那么错误就在您的路由中。你应该改变
Route::post('shipping-info','CheckoutController@store')->name('checkout.shipping');
到
另外,我不知道你为什么需要这个
Auth::user()->address()->create($request->all());
你能通过执行
dd($request->all())检查你在请求中得到了什么吗代码>当我使用dd检查时,浏览器只是重新加载zuif建议的不获取格式JSONA,添加dd()以了解请求中实际包含的数据。为了避免重定向,只需在重定向之前调用die()
。从您的路线,当您发送到shipping info时,您正在调用CheckoutController的store方法而不是AddressController的store方法,除了CheckoutController的store方法调用AddressController的store方法,这行不通,我想知道你为什么会采取这种方法。您最好更改路线::post('shipping-info','CheckoutController@store')->name('checkout.shipping');发送至路线::post('shipping-info','AddressController@store');另外,你需要这条线做什么?Auth::user()->address()->create($request->all());
Auth::user()->address()->create($request->all());