[请参见下面的代码,无法找出问题所在,但是插入未发生...有关如何调试/修复的任何想法
Laravel-控制器
namespace App\Http\Controllers;
use App\Models\PhoneContactsPhonesModel;
use Illuminate\Http\Request;
class CreatePhoneContactsController extends Controller
{
public function create(Request $request, $id)
{
$users = new PhoneContactsPhonesModel;
$json = dd(json_decode($request->getContent(), true));
foreach ($json as $key => $value) {
$users->mysql_user_id = $id;
$users->phone = $key;
$users->name = $value;
$users->save();
}
}
}
Laravel-路线
Route::post('create_phone_contacts/{id}', 'CreatePhoneContactsController@create');
foreach循环出了点问题-似乎在循环外使用硬编码的值时效果很好
删除dd并在for循环中创建对象。这将解决您的问题
namespace App\Http\Controllers;
use App\Models\PhoneContactsPhonesModel;
use Illuminate\Http\Request;
class CreatePhoneContactsController extends Controller
{
public function create(Request $request, $id)
{
$json = dd(json_decode($request->getContent(), true));
foreach ($json as $key => $value) {
$users = new PhoneContactsPhonesModel;// ---> here
$users->mysql_user_id = $id;
$users->phone = $key;
$users->name = $value;
$users->save();
}
}
}
**$json = dd(json_decode($request->getContent(), true));**
从此行中删除dd