Reputation: 535
what is the professional way insert record in database. i am using laravel 5.2. i'm new in laravel.
class students extends Controller
{
public function index()
{
$insertData = array(
"name" => Input::get("name"),
"detail" => Input::get("detail"),
"token_key" => Input::get("_token")
);
return view('student');
}
public function fees()
{
$record = array(
"p_name" => Input::get("name"),
"p_fees" => Input::get("fees"),
"p_detail" => Input::get("detail")
);
return view('fee');
}
}
stander able way?
Upvotes: 0
Views: 621
Reputation: 38
public function store_student(Request $request)
{
$student = new Student;
$student->name = $request->name;
$student->detail = $request->details
$student->save();
return view('student');
}
public function store_fee(Request $request)
{
$fee = new Fee;
$fee->p_name = $request->name;
$fee->p_fee = $request->fees;
$fee->p_detail = $request->details
$fee->save();
return view('fee');
}
Upvotes: 0
Reputation: 163978
You should use mass assignment. Fill $fillable
array inside your model and use this:
Model::create($insertData);
Upvotes: 1
Reputation: 1616
I suggest you to read this from Laravel official guide. However you can do it like this:
DB::table('tablename')->insert($insertData);
Upvotes: 0