Es scheint einige massive Änderungen in Laravel 5.2 gegeben zu haben. Die Lösungen für ältere Versionen scheinen nicht zu funktionieren. Idealerweise sollten die Werte für token, created_at und updated_at automatisch bei jedem Einfügebefehl aus sein. Wie soll das gemacht werden? Wenn der aktuelle Code ausgeführt wird, wird in diesen drei Spalten kein Wert eingefügt. Hier ist der Code in Controller:Laravel 5.2 Geben Sie Token- und created_at-Werte in die Datenbank ein
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);
}
Dies ist der Code für das Modell
namespace App;
use Illuminate\Database\Eloquent\Model;
class Customers extends Model{
}
-Code für das Formular
<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>
Hier ist der Code für die Tabelle erstellen:
public function up()
{
Schema::create('customers', function (Blueprint $table) {
$table->increments('customer_id');
$table->string('customer_name');
$table->integer('age');
$table->timestamps();
$table->rememberToken();
});
}
danke für die Reinigung des Codes zusammen mit der Beantwortung. – suku