簡體   English   中英

數據未保存到laravel 5.5中的數據庫中

[英]Data is not saved to the database in laravel 5.5

當我填寫並提交表單時,數據不會持久保存到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() !!}

如果您打算調用AddressController的store方法,則該錯誤出在您的路由中。 你應該改變

Route::post('shipping-info','CheckoutController@store')->name('checkout.shipping');

Route::post('shipping-info','AddressController@store');

另外,我不確定您為什么需要這個

Auth::user()->address()->create($request->all());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM