laravel с исключением ошибки mongodb (E_WARNING) array_flip()

#php

#php

Вопрос:

я хочу использовать заполняемый массив в модели

 protected $fillable = [
    'requestInfo'=>[
        'companyname',
        'province',
        'district',
        'village',
        'phone',
    ],
    'owner'=>[
        'fullname',
        'province',
        'district',
        'village',
        'nationality',
        'fax',
        'phone',
        'factorynamela',
        'factorynameen',
        'located',
        'locatprovince',
        'locatdistrict',
        'locatvillage',
        'locatein'
    ],
];
  

но есть ошибка:

C:xampphtdocsmocbizrrequestblogvendorlaravelframeworksrcIlluminateDatabaseEloquentConcernsGuardsAttributes.php

     /**
     * Determine if the model is totally guarded.
     *
     * @return bool
     */
    public function totallyGuarded()
    {
        return count($this->getFillable()) == 0 amp;amp; $this->getGuarded() == ['*'];
    }

    /**
     * Get the fillable attributes of a given array.
     *
     * @param  array  $attributes
     * @return array
     */
    protected function fillableFromArray(array $attributes)
    {
        if (count($this->getFillable()) > 0 amp;amp; ! static::$unguarded) {
            return array_intersect_key($attributes, array_flip($this->getFillable()));
        }

        return $attributes;
    }
}
  

Аргументы

 "array_flip(): Can only flip STRING and INTEGER values!"
ErrorException (E_WARNING)
array_flip(): Can only flip STRING and INTEGER values!
  

пожалуйста, помогите мне поблагодарить

я хочу использовать заполняемый массив в модели в моем файле модели

 <?php
/**
 * Created by IntelliJ IDEA.
 * User: EXTRA
 * Date: 4/5/2019
 * Time: 11:48 AM
 */

namespace AppModel;
use JenssegersMongodbEloquentModel as Eloquent;

class RequestFrom extends Eloquent
{
    protected $connection = 'mongodb';

    protected $collection = 'requestForm';


    protected $fillable = [
        'requestInfo'=>[
            'companyname',
            'province',
            'district',
            'village',
            'phone',
        ],
        'owner'=>[
            'fullname',
            'province',
            'district',
            'village',
            'nationality',
            'fax',
            'phone',
            'factorynamela',
            'factorynameen',
            'located',
            'locatprovince',
            'locatdistrict',
            'locatvillage',
            'locatein'
        ],
    ];
  

в файле контроллера

 namespace AppHttpControllers;

use AppModelRequestFrom;

use IlluminateHttpRequest;

class RequestFromController extends Controller
{
    public function index()

    {

        $requestForms = RequestFrom::all();

        return view('requestForm.index',compact('requestForms'))

            ->with('i', (request()->input('page', 1) - 1) * 5);

    }



    public function create()

    {

        return view('requestForm.create');

    }


    /**

     * Store a newly created resource in storage.

     *

     * @param  IlluminateHttpRequest  $request

     * @return IlluminateHttpResponse

     */

    public function store(Request $request)

    {

        request()->validate([
            'requestInfo'=>[
                'companyname' => 'required',
                'province' => 'required',
                'district' => 'required',
                'village' => 'required',
                'phone' => 'required'
            ],
            'owner'=>[
                'fullname' => 'required',
                'province' => 'required',
                'district' => 'required',
                'village' => 'required',
                'nationality' => 'required',
                'fax' => 'required',
                'phone' => 'required',
                'factorynamela' => 'required',
                'factorynameen' => 'required',
                'located' => 'required',
                'locatprovince' => 'required',
                'locatdistrict' => 'required',
                'locatvillage' => 'required',
                'locatein' => 'required'
            ],
        ]);
    RequestFrom::create($request->all());

        return redirect()->route('requestForm.index')

            ->with('success','created successfully.');

    }
  

Комментарии:

1. И чего вы ожидаете от array_flip ?

2. да, нужно использовать защищенный массив $fillable = [ ‘RequestInfo’=>[ ‘название компании’, ‘провинция’, ‘район’, ‘деревня’, ——используйте JenssegersMongodbEloquentModel

3. да? Что да?