Ghulam Abbas
Ghulam Abbas

Reputation: 535

professional way add data in database laravel 5.2

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

Answers (3)

Ahmed Noozan Ali
Ahmed Noozan Ali

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

Alexey Mezenin
Alexey Mezenin

Reputation: 163978

You should use mass assignment. Fill $fillable array inside your model and use this:

Model::create($insertData);

Upvotes: 1

Claudio King
Claudio King

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

Related Questions