QueryException in Connection.php line 729: SQLSTATE[23000]:



下午好。

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

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

生成的错误如下:

2/2 连接中的查询异常.php第 729 行: SQLSTATE[23000]: 完整性约束冲突: 1452 无法添加或更新子行: 外键约束失败 (erpinmobiliaria.files, 约束files_property_id_foreign外键 (property_id) 引用properties(id) 关于删除级联) (SQL: 插入files(nameupdated_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->IlluminateRouting{closure}(object(Request))
20. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52
21. at Pipeline->IlluminateRouting{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), 'AppHttpControllersPropertyController', '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->IlluminateRouting{closure}(object(Request))
29. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52
30. at Pipeline->IlluminateRouting{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->IlluminatePipeline{closure}(object(Request))
34. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
35. at Pipeline->IlluminateRouting{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->IlluminatePipeline{closure}(object(Request))
39. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
40. at Pipeline->IlluminateRouting{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->IlluminatePipeline{closure}(object(Request))
44. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
45. at Pipeline->IlluminateRouting{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->IlluminatePipeline{closure}(object(Request))
49. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
50. at Pipeline->IlluminateRouting{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->IlluminatePipeline{closure}(object(Request))
54. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
55. at Pipeline->IlluminateRouting{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->IlluminatePipeline{closure}(object(Request))
59. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
60. at Pipeline->IlluminateRouting{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->IlluminateFoundationHttp{closure}(object(Request))
67. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52
68. at Pipeline->IlluminateRouting{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->IlluminatePipeline{closure}(object(Request))
72. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
73. at Pipeline->IlluminateRouting{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->IlluminatePipeline{closure}(object(Request))
77. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
78. at Pipeline->IlluminateRouting{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

1/2 PDOException in Connection.php 第 457 行: SQLSTATE[23000]: 完整性约束冲突: 1452 无法添加或更新子行: 外键约束失败 (erpinmobiliaria.files,约束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->IlluminateDatabase{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->IlluminateRouting{closure}(object(Request))
22. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52
23. at Pipeline->IlluminateRouting{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), 'AppHttpControllersPropertyController', '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->IlluminateRouting{closure}(object(Request))
31. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52
32. at Pipeline->IlluminateRouting{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->IlluminatePipeline{closure}(object(Request))
36. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
37. at Pipeline->IlluminateRouting{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->IlluminatePipeline{closure}(object(Request))
41. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
42. at Pipeline->IlluminateRouting{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->IlluminatePipeline{closure}(object(Request))
46. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
47. at Pipeline->IlluminateRouting{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->IlluminatePipeline{closure}(object(Request))
51. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
52. at Pipeline->IlluminateRouting{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->IlluminatePipeline{closure}(object(Request))
56. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
57. at Pipeline->IlluminateRouting{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->IlluminatePipeline{closure}(object(Request))
61. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
62. at Pipeline->IlluminateRouting{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->IlluminateFoundationHttp{closure}(object(Request))
69. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52
70. at Pipeline->IlluminateRouting{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->IlluminatePipeline{closure}(object(Request))
74. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
75. at Pipeline->IlluminateRouting{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->IlluminatePipeline{closure}(object(Request))
79. at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
80. at Pipeline->IlluminateRouting{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 IlluminateDatabaseSchemaBlueprint;
use IlluminateDatabaseMigrationsMigration;
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 IlluminateDatabaseSchemaBlueprint;
use IlluminateDatabaseMigrationsMigration;
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');
}
}

我的财产控制器:

<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
use InterventionImageExceptionNotReadableException;
use IlluminateSupportFacadesInput;
use AppHttpRequests;
use AppClient;
use AppCategory;
use AppTerm;
use AppProvince;
use AppProperty;
use AppCurrency;
use AppUser;
use AppFile;
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
]);

相关内容

最新更新