Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数据未保存到laravel 5.5中的数据库中_Php_Mysql_Laravel - Fatal编程技术网

Php 数据未保存到laravel 5.5中的数据库中

Php 数据未保存到laravel 5.5中的数据库中,php,mysql,laravel,Php,Mysql,Laravel,当我填写并提交表单时,数据不会持久保存到我的Mysql数据库中 你知道我做错了什么吗 我的地址控制器如下所示: App/Address ...... public function store(Request $request) { $this->validate($request,[ 'addressline'=>'required', '

当我填写并提交表单时,数据不会持久保存到我的Mysql数据库中

你知道我做错了什么吗

我的地址控制器如下所示:

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());