Laravel 5.2にはいくつかの大きな変更が加えられているようです。古いバージョンで提供されている解決策は機能していないようです。理想的には、token、created_atおよびupdated_atの値はすべてのinsertコマンドで自動的に出力されるべきです。だからこれはどのようにするべきですか?現在のコードが実行されると、これらの3つの列に値が挿入されません。ここではコントローラーのコードは次のとおりです。Laravel 5.2 tokenとcreated_atの値をデータベースに入力してください
public function showCustomer(Request $request){
$nameCheck = DB::table('customers')->select("customer_name")->where("customer_name",$request->name)->get();
$response = array();
if(count($nameCheck) > 0){
$response["success"]="0";
} else {
$data = array(
"customer_name" => $request->name,
"age" => $request->age,
);
if(DB::table('customers')->insert($data)){
$response["success"]="1";
} else {
$response["success"]="-1";
}
}
echo json_encode($response);
}
これは、フォームここ
<div class="customer-form">
{!! Form::open(array('url'=>"customer")) !!}
{!! Form::label("Customer Name: ") !!}
{!! Form::text('name', null, array('class'=>'form-control','placeholder'=>"Your name")) !!}
{!! Form::label("Age: ") !!}
{!! Form::number('age', null, array('class'=>'form-control','placeholder'=>"Age")) !!}
{!! Form::submit('submit', array('class'=>'form-control')) !!}
{!! Form::close() !!}
</div>
のためのモデル
namespace App;
use Illuminate\Database\Eloquent\Model;
class Customers extends Model{
}
コードのコードでは、作成したテーブルのコードは次のとおりです。
public function up()
{
Schema::create('customers', function (Blueprint $table) {
$table->increments('customer_id');
$table->string('customer_name');
$table->integer('age');
$table->timestamps();
$table->rememberToken();
});
}
を取り入れました。 – suku