Project is on Laravel 5.3, I am collecting data in session for multiple pages and I want to add it to MySQL. The problem is that data doesn't inserted into MySQl only created_at. Data is in variable, but it doesn't go saved in MySQL.
Model:
class Post extends Model
{
public $vardas, $pavarde, $miestas, $amzius, $telefonas, $pastas, $q1, $q2, $q3, $q4;
protected $fillable = ['vardas', 'pavarde', 'miestas', 'amzius', 'telefonas', 'pastas', 'q1', 'q2', 'q3', 'q4'];
public function addToDb($vardas, $pavarde, $miestas, $amzius, $telefonas, $pastas, $q1, $q2, $q3, $q4)
{
$answer = new Post;
$answer->vardas = $vardas;
$answer->pavarde = $pavarde;
$answer->miestas = $miestas;
$answer->amzius = $amzius;
$answer->telefonas = $telefonas;
$answer->pastas = $pastas;
$answer->q1 = $q1;
$answer->q2 = $q2;
$answer->q3 = $q3;
$answer->q4 = $q4;
$answer->save();
}
}
Database:
Schema::create('answers', function (Blueprint $table) {
$table->increments('id');
$table->string('vardas');
$table->string('pavarde')->nullable();
$table->string('miestas')->nullable();
$table->string('amzius')->nullable();
$table->string('telefonas')->nullable();
$table->string('pastas')->nullable();
$table->string('q1')->nullable();
$table->string('q2')->nullable();
$table->string('q3')->nullable();
$table->string('q4')->nullable();
$table->timestamps();
});
and Controller:
public function getAciu () {
$vardas = Input::get('vardas');
$pavarde = Input::get('pavarde');
$miestas = Input::get('miestas');
$amzius = Input::get('amzius');
$telefonas = Input::get('telefonas');
$pastas = Input::get('pastas');
$q1 = Session::get('q1');
$q2 = Session::get('q2');
$q3 = Session::get('q3');
$q4 = Session::get('q4');
$answer = new Post;
$answer->addToDb($vardas, $pavarde, $miestas, $amzius, $telefonas, $pastas, $q1, $q2, $q3, $q4);
return view('aciu');
}
use Illuminate\Database\Eloquent\Model;at the top of your model?