php - Connection.php 第 729 行中的 QueryException : SQLSTATE[23000]: Laravel 5. 2

标签 php mysql laravel phpmyadmin laravel-5

下午好。

我正在尝试使用一种方法在 laravel 中上传多个图像,但它不能完全工作。

我遇到的问题是因为我有一个表文件,我将在其中注册与名为属性的表相关的上传图像。

产生的错误如下:

Connection.php 第 729 行中的 2/2 QueryException: SQLSTATE[23000]:完整性约束违规:1452 无法添加或更新子行:外键约束失败(erpinmobiliaria.files,CONSTRAINT files_property_id_foreign FOREIGN KEY (property_id) REFERENCES properties (id) ON DELETE CASCADE) (SQL: insert into files ( 名称updated_atcreated_at)值(5844676fdd1e8.jpg,2016-12-04 18:58:55,2016-12-04 18 :58:55))

这是一堆错误:

1. in Connection.php line 729
2. at Connection->runQueryCallback('insert into `files` (`name`, `updated_at`, `created_at`) values (?, ?, ?)', array('5844676fdd1e8.jpg', '2016-12-04 18:58:55', '2016-12-04 18:58:55'), object(Closure)) in Connection.php line 685
3. at Connection->run('insert into `files` (`name`, `updated_at`, `created_at`) values (?, ?, ?)', array('5844676fdd1e8.jpg', '2016-12-04 18:58:55', '2016-12-04 18:58:55'), object(Closure)) in Connection.php line 458
4. at Connection->statement('insert into `files` (`name`, `updated_at`, `created_at`) values (?, ?, ?)', array('5844676fdd1e8.jpg', '2016-12-04 18:58:55', '2016-12-04 18:58:55')) in Connection.php line 414
5. at Connection->insert('insert into `files` (`name`, `updated_at`, `created_at`) values (?, ?, ?)', array('5844676fdd1e8.jpg', '2016-12-04 18:58:55', '2016-12-04 18:58:55')) in Processor.php line 32
6. at Processor->processInsertGetId(object(Builder), 'insert into `files` (`name`, `updated_at`, `created_at`) values (?, ?, ?)', array('5844676fdd1e8.jpg', '2016-12-04 18:58:55', '2016-12-04 18:58:55'), 'id') in Builder.php line 2107
7. at Builder->insertGetId(array('name' => '5844676fdd1e8.jpg', 'updated_at' => '2016-12-04 18:58:55', 'created_at' => '2016-12-04 18:58:55'), 'id')
8. at call_user_func_array(array(object(Builder), 'insertGetId'), array(array('name' => '5844676fdd1e8.jpg', 'updated_at' => '2016-12-04 18:58:55', 'created_at' => '2016-12-04 18:58:55'), 'id')) in Builder.php line 1423
9. at Builder->__call('insertGetId', array(array('name' => '5844676fdd1e8.jpg', 'updated_at' => '2016-12-04 18:58:55', 'created_at' => '2016-12-04 18:58:55'), 'id')) in Model.php line 1628
10. at Builder->insertGetId(array('name' => '5844676fdd1e8.jpg', 'updated_at' => '2016-12-04 18:58:55', 'created_at' => '2016-12-04 18:58:55'), 'id') in Model.php line 1628
11. at Model->insertAndSetId(object(Builder), array('name' => '5844676fdd1e8.jpg', 'updated_at' => '2016-12-04 18:58:55', 'created_at' => '2016-12-04 18:58:55')) in Model.php line 1597
12. at Model->performInsert(object(Builder), array()) in Model.php line 1488
13. at Model->save() in Model.php line 574
14. at Model::create(array('name' => '5844676fdd1e8.jpg')) in PropertyController.php line 90
15. at PropertyController->store(object(Request))
16. at call_user_func_array(array(object(PropertyController), 'store'), array(object(Request))) in Controller.php line 80
17. at Controller->callAction('store', array(object(Request))) in ControllerDispatcher.php line 146
18. at ControllerDispatcher->call(object(PropertyController), object(Route), 'store') in ControllerDispatcher.php line 94
19. at ControllerDispatcher->Illuminate\Routing\{closure}(object(Request))
20. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52
21. at Pipeline->Illuminate\Routing\{closure}(object(Request))
22. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 103
23. at Pipeline->then(object(Closure)) in ControllerDispatcher.php line 96
24. at ControllerDispatcher->callWithinStack(object(PropertyController), object(Route), object(Request), 'store') in ControllerDispatcher.php line 54
25. at ControllerDispatcher->dispatch(object(Route), object(Request), 'App\Http\Controllers\PropertyController', 'store') in Route.php line 174
26. at Route->runController(object(Request)) in Route.php line 140
27. at Route->run(object(Request)) in Router.php line 724
28. at Router->Illuminate\Routing\{closure}(object(Request))
29. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52
30. at Pipeline->Illuminate\Routing\{closure}(object(Request)) in Authenticate.php line 28
31. at Authenticate->handle(object(Request), object(Closure))
32. at call_user_func_array(array(object(Authenticate), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136
33. at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
34. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
35. at Pipeline->Illuminate\Routing\{closure}(object(Request)) in VerifyCsrfToken.php line 29
36. at VerifyCsrfToken->handle(object(Request), object(Closure))
37. at call_user_func_array(array(object(VerifyCsrfToken), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136
38. at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
39. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
40. at Pipeline->Illuminate\Routing\{closure}(object(Request)) in ShareErrorsFromSession.php line 49
41. at ShareErrorsFromSession->handle(object(Request), object(Closure))
42. at call_user_func_array(array(object(ShareErrorsFromSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136
43. at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
44. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
45. at Pipeline->Illuminate\Routing\{closure}(object(Request)) in StartSession.php line 64
46. at StartSession->handle(object(Request), object(Closure))
47. at call_user_func_array(array(object(StartSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136
48. at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
49. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
50. at Pipeline->Illuminate\Routing\{closure}(object(Request)) in AddQueuedCookiesToResponse.php line 37
51. at AddQueuedCookiesToResponse->handle(object(Request), object(Closure))
52. at call_user_func_array(array(object(AddQueuedCookiesToResponse), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136
53. at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
54. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
55. at Pipeline->Illuminate\Routing\{closure}(object(Request)) in EncryptCookies.php line 59
56. at EncryptCookies->handle(object(Request), object(Closure))
57. at call_user_func_array(array(object(EncryptCookies), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136
58. at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
59. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
60. at Pipeline->Illuminate\Routing\{closure}(object(Request))
61. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 103
62. at Pipeline->then(object(Closure)) in Router.php line 726
63. at Router->runRouteWithinStack(object(Route), object(Request)) in Router.php line 699
64. at Router->dispatchToRoute(object(Request)) in Router.php line 675
65. at Router->dispatch(object(Request)) in Kernel.php line 246
66. at Kernel->Illuminate\Foundation\Http\{closure}(object(Request))
67. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52
68. at Pipeline->Illuminate\Routing\{closure}(object(Request)) in Debugbar.php line 51
69. at Debugbar->handle(object(Request), object(Closure))
70. at call_user_func_array(array(object(Debugbar), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136
71. at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
72. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
73. at Pipeline->Illuminate\Routing\{closure}(object(Request)) in CheckForMaintenanceMode.php line 44
74. at CheckForMaintenanceMode->handle(object(Request), object(Closure))
75. at call_user_func_array(array(object(CheckForMaintenanceMode), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136
76. at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
77. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
78. at Pipeline->Illuminate\Routing\{closure}(object(Request))
79. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 103
80. at Pipeline->then(object(Closure)) in Kernel.php line 132
81. at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 99
82. at Kernel->handle(object(Request)) in index.php line 54

Connection.php 第 457 行中的 1/2 PDOException: SQLSTATE[23000]:完整性约束违规:1452 无法添加或更新子行:外键约束失败(erpinmobiliaria.files,CONSTRAINT files_property_id_foreign 外键(property_id)引用properties(id)删除级联)

1. in Connection.php line 457
2. at PDOStatement->execute(array('5844676fdd1e8.jpg', '2016-12-04 18:58:55', '2016-12-04 18:58:55')) in Connection.php line 457
3. at Connection->Illuminate\Database\{closure}(object(MySqlConnection), 'insert into `files` (`name`, `updated_at`, `created_at`) values (?, ?, ?)', array('5844676fdd1e8.jpg', '2016-12-04 18:58:55', '2016-12-04 18:58:55')) in Connection.php line 722
4. at Connection->runQueryCallback('insert into `files` (`name`, `updated_at`, `created_at`) values (?, ?, ?)', array('5844676fdd1e8.jpg', '2016-12-04 18:58:55', '2016-12-04 18:58:55'), object(Closure)) in Connection.php line 685
5. at Connection->run('insert into `files` (`name`, `updated_at`, `created_at`) values (?, ?, ?)', array('5844676fdd1e8.jpg', '2016-12-04 18:58:55', '2016-12-04 18:58:55'), object(Closure)) in Connection.php line 458
6. at Connection->statement('insert into `files` (`name`, `updated_at`, `created_at`) values (?, ?, ?)', array('5844676fdd1e8.jpg', '2016-12-04 18:58:55', '2016-12-04 18:58:55')) in Connection.php line 414
7. at Connection->insert('insert into `files` (`name`, `updated_at`, `created_at`) values (?, ?, ?)', array('5844676fdd1e8.jpg', '2016-12-04 18:58:55', '2016-12-04 18:58:55')) in Processor.php line 32
8. at Processor->processInsertGetId(object(Builder), 'insert into `files` (`name`, `updated_at`, `created_at`) values (?, ?, ?)', array('5844676fdd1e8.jpg', '2016-12-04 18:58:55', '2016-12-04 18:58:55'), 'id') in Builder.php line 2107
9. at Builder->insertGetId(array('name' => '5844676fdd1e8.jpg', 'updated_at' => '2016-12-04 18:58:55', 'created_at' => '2016-12-04 18:58:55'), 'id')
10. at call_user_func_array(array(object(Builder), 'insertGetId'), array(array('name' => '5844676fdd1e8.jpg', 'updated_at' => '2016-12-04 18:58:55', 'created_at' => '2016-12-04 18:58:55'), 'id')) in Builder.php line 1423
11. at Builder->__call('insertGetId', array(array('name' => '5844676fdd1e8.jpg', 'updated_at' => '2016-12-04 18:58:55', 'created_at' => '2016-12-04 18:58:55'), 'id')) in Model.php line 1628
12. at Builder->insertGetId(array('name' => '5844676fdd1e8.jpg', 'updated_at' => '2016-12-04 18:58:55', 'created_at' => '2016-12-04 18:58:55'), 'id') in Model.php line 1628
13. at Model->insertAndSetId(object(Builder), array('name' => '5844676fdd1e8.jpg', 'updated_at' => '2016-12-04 18:58:55', 'created_at' => '2016-12-04 18:58:55')) in Model.php line 1597
14. at Model->performInsert(object(Builder), array()) in Model.php line 1488
15. at Model->save() in Model.php line 574
16. at Model::create(array('name' => '5844676fdd1e8.jpg')) in PropertyController.php line 90
17. at PropertyController->store(object(Request))
18. at call_user_func_array(array(object(PropertyController), 'store'), array(object(Request))) in Controller.php line 80
19. at Controller->callAction('store', array(object(Request))) in ControllerDispatcher.php line 146
20. at ControllerDispatcher->call(object(PropertyController), object(Route), 'store') in ControllerDispatcher.php line 94
21. at ControllerDispatcher->Illuminate\Routing\{closure}(object(Request))
22. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52
23. at Pipeline->Illuminate\Routing\{closure}(object(Request))
24. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 103
25. at Pipeline->then(object(Closure)) in ControllerDispatcher.php line 96
26. at ControllerDispatcher->callWithinStack(object(PropertyController), object(Route), object(Request), 'store') in ControllerDispatcher.php line 54
27. at ControllerDispatcher->dispatch(object(Route), object(Request), 'App\Http\Controllers\PropertyController', 'store') in Route.php line 174
28. at Route->runController(object(Request)) in Route.php line 140
29. at Route->run(object(Request)) in Router.php line 724
30. at Router->Illuminate\Routing\{closure}(object(Request))
31. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52
32. at Pipeline->Illuminate\Routing\{closure}(object(Request)) in Authenticate.php line 28
33. at Authenticate->handle(object(Request), object(Closure))
34. at call_user_func_array(array(object(Authenticate), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136
35. at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
36. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
37. at Pipeline->Illuminate\Routing\{closure}(object(Request)) in VerifyCsrfToken.php line 29
38. at VerifyCsrfToken->handle(object(Request), object(Closure))
39. at call_user_func_array(array(object(VerifyCsrfToken), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136
40. at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
41. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
42. at Pipeline->Illuminate\Routing\{closure}(object(Request)) in ShareErrorsFromSession.php line 49
43. at ShareErrorsFromSession->handle(object(Request), object(Closure))
44. at call_user_func_array(array(object(ShareErrorsFromSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136
45. at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
46. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
47. at Pipeline->Illuminate\Routing\{closure}(object(Request)) in StartSession.php line 64
48. at StartSession->handle(object(Request), object(Closure))
49. at call_user_func_array(array(object(StartSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136
50. at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
51. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
52. at Pipeline->Illuminate\Routing\{closure}(object(Request)) in AddQueuedCookiesToResponse.php line 37
53. at AddQueuedCookiesToResponse->handle(object(Request), object(Closure))
54. at call_user_func_array(array(object(AddQueuedCookiesToResponse), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136
55. at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
56. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
57. at Pipeline->Illuminate\Routing\{closure}(object(Request)) in EncryptCookies.php line 59
58. at EncryptCookies->handle(object(Request), object(Closure))
59. at call_user_func_array(array(object(EncryptCookies), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136
60. at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
61. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
62. at Pipeline->Illuminate\Routing\{closure}(object(Request))
63. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 103
64. at Pipeline->then(object(Closure)) in Router.php line 726
65. at Router->runRouteWithinStack(object(Route), object(Request)) in Router.php line 699
66. at Router->dispatchToRoute(object(Request)) in Router.php line 675
67. at Router->dispatch(object(Request)) in Kernel.php line 246
68. at Kernel->Illuminate\Foundation\Http\{closure}(object(Request))
69. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52
70. at Pipeline->Illuminate\Routing\{closure}(object(Request)) in Debugbar.php line 51
71. at Debugbar->handle(object(Request), object(Closure))
72. at call_user_func_array(array(object(Debugbar), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136
73. at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
74. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
75. at Pipeline->Illuminate\Routing\{closure}(object(Request)) in CheckForMaintenanceMode.php line 44
76. at CheckForMaintenanceMode->handle(object(Request), object(Closure))
77. at call_user_func_array(array(object(CheckForMaintenanceMode), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136
78. at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
79. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
80. at Pipeline->Illuminate\Routing\{closure}(object(Request))
81. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 103
82. at Pipeline->then(object(Closure)) in Kernel.php line 132
83. at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 99
84. at Kernel->handle(object(Request)) in index.php line 54

这是我的属性表迁移。

<?php

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreatePropertiesTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('properties', function (Blueprint $table) {
            $table->increments('id');
            $table->integer('category_id')->unsigned();
            $table->foreign('category_id')
                  ->references('id')
                  ->on('categories')
                  ->onDelete('cascade');
            $table->integer('term_id')->unsigned();
            $table->foreign('term_id')
                  ->references('id')
                  ->on('terms')
                  ->onDelete('cascade');
            $table->string('address');
            $table->string('location');//Localidad
            $table->string('l_number');//Número de ubicación propiedad
            $table->integer('province_id')->unsigned();
            $table->foreign('province_id')
                  ->references('id')
                  ->on('provinces')
                  ->onDelete('cascade');
            $table->string('ctime');//Tiempo de construcción de la propiedad (años).
            $table->string('mconstruction');//Metros de construcción (Mt2).
            $table->string('ground');//Metros de terreno (Mt2).
            $table->string('level');//Nivel/Piso.
            $table->string('elevator');//Asscensores.
            $table->string('price');
            $table->integer('currency_id')->unsigned();            
            $table->foreign('currency_id')
                  ->references('id')
                  ->on('currencies')
                  ->onDelete('cascade');
            $table->integer('client_id')->unsigned();            
            $table->foreign('client_id')
                  ->references('id')
                  ->on('clients')
                  ->onDelete('cascade');
            $table->timestamps();
        });

        DB::update("ALTER TABLE properties AUTO_INCREMENT = 1000;");
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::drop('properties');
    }
}

这是我的文件表迁移。

<?php

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateFilesTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('files', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name');
            //$table->string('route');
            //$table->string('type');
            //$table->string('size');
            $table->integer('property_id')->unsigned();//Relación propiedad.
            $table->foreign('property_id')
                  ->references('id')
                  ->on('properties')
                  ->onDelete('cascade');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::drop('files');
    }
}

我的属性(property) Controller :

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use Intervention\Image\Exception\NotReadableException;

use Illuminate\Support\Facades\Input;

use App\Http\Requests;
use App\Client;
use App\Category;
use App\Term;
use App\Province;
use App\Property;
use App\Currency;
use App\User;
use App\File;
use Image;
use Hash;

class PropertyController extends Controller
{
    public function index(Request $request)
    {
        $data = Property::orderBy('id','ASC')->paginate(5);

        return view('properties.index',compact('data', 'properties'))
            ->with('i', ($request->input('page', 1) - 1) * 5);
    }

    public function create()
    {
        $categories = Category::orderBy('id', 'asc')->lists('name', 'id');

        $terms = Term::orderBy('id', 'asc')->lists('name', 'id');

        $provinces = Province::orderBy('id', 'asc')->lists('name', 'id');

        $currencies = Currency::orderBy('id', 'asc')->lists('name', 'id');

        $clients = Client::orderBy('id', 'asc')->lists('name', 'id');

        return view('properties.create', compact('categories', 'terms', 'provinces', 'currencies', 'clients'));
    }

    public function store(Request $request)
    {
        $properties = Property::create([
            'category_id'         => $request->get('category_id'),
            'term_id'             => $request->get('term_id'),
            'address'             => $request->get('address'),
            'location'            => $request->get('location'),
            'l_number'            => $request->get('l_number'),
            'province_id'         => $request->get('province_id'),
            'ctime'               => $request->get('ctime'),
            'mconstruction'       => $request->get('mconstruction'),
            'ground'              => $request->get('ground'),
            'level'               => $request->get('level'),
            'elevator'            => $request->get('elevator'),
            'price'               => $request->get('price'),
            'currency_id'         => $request->get('currency_id'),
            'client_id'           => $request->get('client_id')
        ]);

        $images = $request->file('avatar'); 
        foreach ($images as $image) 
        {
            $rules = array(
                'avatar' => 'required|mimes:png,gif,jpeg,jpg|max:20000'
            );
            $validator = \Validator::make(array('avatar'=> $image), $rules);
            if (! $validator->passes())
            {
                return redirect()->back()->withErrors($validator);
            }
            $extension = $image->getClientOriginalExtension();
            $filename = uniqid() . '.' . $extension;
            $path = public_path() . 'uploads/products/';

            Image::make($image)->resize(300, 200)->save( public_path('uploads/products/' . $filename ) );

            //Move file into uploads folder 
            $image->move($path, $filename);
            //Insert file name in db
            $image = File::create([ 
                'name'      => $filename,
            ]);
        }

        return redirect()->route('properties.index')
                        ->with('success','Inmueble agregado satisfactoriamente!!!');
    }
}

这是表单的一部分,我只包含上传文件的输入:

<div id="page-wrapper">
    <div class="row">
        <div class="col-lg-12 margin-tb">
            <div class="pull-left">
                <h2>Registrar Inmuebles</h2>
            </div>
            <br>
        </div>
    </div>

    <div class="row"> 

    {!! Form::open(array('route' => 'properties.store', 'method' => 'POST', 'enctype' => 'multipart/form-data', 'name' => 'files', 'files' => 'true')) !!}

        <div class="col-md-4 col-xs-4">
        <br>
            <div class="form-group">
                <div class="text-center">
                    <a href="#" class="thumbnail">
                        <img src="{{ asset('/uploads/products/default.jpg') }}" class="avatar img-thumbnail" alt="avatar" style="height: 180px; width: 100%;">
                        <h6>Agrega las imagenes del inmueble...</h6>
                        <input type="file" name="avatar[]" multiple="true" class="text-center center-block well well-sm" style="width: 100%;">
                    </a>
                </div>
            </div>

        </div>

        <div class="col-md-12 col-xs-12">
            <div class="pull-right">
                <a class="btn btn-warning btn-xs" href="{{ route('properties.index') }}" data-toggle="tooltip" rel="tooltip" data-placement="top" title="Retornar">
                <i class="material-icons">arrow_back</i>
            </a>

            <button type="submit" class="btn btn-success btn-xs" data-toggle="tooltip" rel="tooltip" data-placement="top" title="Guardar registro"><i class="material-icons">save</i>
            </button>
            </div> 
        </div>

    {!! Form::close() !!}

</div>

最佳答案

您正在数据库中创建一个文件条目,但未在新记录中分配先前创建的属性 ID。

您的数据库由名称和 property_id 字段组成。您仅保存名称字段。

 $image = File::create([ 
            'name'      => $filename,
            'property_id => $properties->id

        ]);

关于php - Connection.php 第 729 行中的 QueryException : SQLSTATE[23000]: Laravel 5. 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40962729/

相关文章:

php - MySQL/PHP/HTML 如何在分层下拉菜单中插入子项?

php - future 我们可以依赖 Laravel 加密吗?

php - 是否有更优雅的方法来检查表单默认值?

基于Python的网站中的PHP部分

abstract-class - 空抽象函数不能包含函数体

php - 将复杂的 MySQL 查询空间计算转换为 Laravel Eloquent ORM 查询

mysql - phpmyadmin 限制特定数据库的权限

php - 我应该在 PHP/MySQL 中存储序列化对象还是 JOIN 表?

javascript - Laravel和Flutter通知系统

laravel - vuetify 仅触发最少 3 个字符的数据表搜索事件