当我在我的editoffice.blade.php中点击更新按钮时,会显示
“数组到字符串的转换(视图: C:\xampp\htdocs\Eguide\resources\views\editoffice.blade.php)”
editoffice.blade.php
{!! Form::open(array('route' => ['editoffice', ['id' => $id, 'office_id' => $office->id]], 'class' => 'form')) !!}这就是错误所指向的地方。如何解决这个问题?
错误屏幕截图

在更新函数中使用dd($request->all());时的结果

路线
Route::get('/', 'BuildingController@index')->name('index');
Route::get('building/{id}', 'PageController@show')->name('building');
Route::get('office/{id}', 'OfficeController@show')->name('officeMenu');
Route::get('offices', 'OfficeController@index');
Route::group(['middleware' => ['auth']], function () {
Route::get('buildings/create', 'BuildingController@create')->name('createbform');
Route::post('building/create/store', 'BuildingController@saveBuilding')->name('createbuilding');
Route::get('building/{id}/edit', 'BuildingController@edit');
Route::post('building/{id}/edit', 'BuildingController@update')->name('editbuilding');
Route::get('building/{id}/delete', 'BuildingController@destroy');
Route::get('building/{id}/offices/create', 'OfficeController@create')->name('createofficeform');
Route::post('building/{id}/offices/create/store', 'OfficeController@store')->name('createoffice');
Route::get('building/{id}/offices/{office_id}/edit', 'OfficeController@edit')->name('editofficeform');
Route::post('building/{id}/offices/{office_id}/edit', 'OfficeController@update')->name('editoffice');
Route::get('offices/{id}/delete', 'OfficeController@destroy')->name('deleteoffice');
});发布于 2018-01-11 19:58:36
请尝试此操作,因为我认为您的表单语法错误
{!! Form::open(array('route' => ['login', 'id' => $id, 'office_id' => $office->id], 'class' => 'form')) !!}并创建与您的使用相关的路由
https://stackoverflow.com/questions/48206311
复制相似问题