2016-11-06 69 views
0

无法在Laravel控制器中插入数据库。下面是控制器。 我不断收到在Dreamweaver中错误的亮点在以下行:Laravel DB插入错误500

$users = DB::table('records')->insert([ 
    'product' => '[email protected]', 
    'name' => '[email protected]', 
    'email' => '[email protected]' 
]); 

我不断收到错误500

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 
use Illuminate\Support\Facades\View; 
use Illuminate\Support\Facades\DB; 

class create extends Controller 
{ 
    // 
    public function createRecord(Request $request){ 
     json_decode($request->getContent(), true); 

     //return $request; 
     //$something ='asdf'; 
     //return $something; 

     $users = DB::table('records')->insert([ 
      'product' => '[email protected]', 
      'name' => '[email protected]', 
      'email' => '[email protected]' 
     ]); 
    } 
} 
+0

您可以向我们展示完整的错误消息的屏幕截图? – Ronald

回答

1

我真的没有看到什么错。您是否确保数据库中的数据类型与您所插入的内容相匹配?当您没有提供您收到的500错误时,很难真正收集这些信息。

尝试,而不是执行以下操作:

  1. 创建模型。 php artisan make:model Record

  2. 实例化该模型的新实例。 $record = new \App\Record;

  3. 使用Eloquent ORM添加数据。

    $record->product = "[email protected]"; 
    $record->name = "[email protected]"; 
    $record->email = "[email protected]"; 
    
  4. 最后,保存:$record->save();

所以,在这个充满看起来像下面这样:

$record = new \App\Record; 
$record->product = "[email protected]"; 
$record->name = "[email protected]"; 
$record->email = "[email protected]"; 
$record->save(); 

看看是否能为你工作。