Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introduction to Laravel framework (1) (@Malang PHP User Group Meetup - October 2017)

DOT Indonesia
January 26, 2018
94

Introduction to Laravel framework (1) (@Malang PHP User Group Meetup - October 2017)

DOT Indonesia

January 26, 2018
Tweet

More Decks by DOT Indonesia

Transcript

  1. Introduction to Laravel framework “Love beautiful code? We do too.”

    At Malang PHP User Group Meetup - October 2017
  2. Laravel (2011 ) V5.5 (2017 ) Taylor Otwell Laravel Horizon

    | Laravel Dusk | Laravel Echo | Valet | Lumen | and more….
  3. Routing Default route files : routes/web.php and routes/api.php Available method

    : GET, POST, PUT, PATCH, DELETE, OPTIONS CSRF protection Using parameter(s) : Route::get('users/{id}', ['uses' => 'UserController@show]); Named route : Route::get('users/{id}', ['uses' =>UserController@show])->name(‘show’); Grouping
  4. Controller Default folder : app/Http/Controllers Connecting model and view (see

    the architecture) ‘Request’ handler : Illuminate\Http\Request ◦ all() ◦ only() ◦ except() ◦ json() ◦ And more (https://laravel.com/api/5.5/Illuminate/Http/Request.html)
  5. Controller Return view response : return view('auth.login'); Compacting data to

    view $data['member'] = [ 'fatoni', 'kennan' ]; return view('member.index', compact('data')); Redirect to route : return redirect()->route('member.index');
  6. Migrations Default folder : database/migrations Build database from application Easily

    modify and share database schema Creating foreign key (relationship)
  7. Query Builder Get Data Query Builder : ◦ $users =

    DB::table('users')->get(); SQL Query ◦ $sql = "SELECT * FROM users”; Insert Data Query Builder : ◦ $result = DB::table('users')->insert([‘colum1’ => ‘values1’, ‘column2’ => ‘values2’]); ◦ $result = DB::table(users’)->insert($request->all()); SQL Query ◦ INSERT INTO users (column1, column2.) VALUES (value1, value2)
  8. Query Builder Update Data Query Builder : ◦ $result =

    DB::table('users')->where(‘id’, ‘=’, 1)->update([‘colum1’ => ‘values1’, ‘column2’ => ‘values2’]); ◦ $result = DB::table(users’)->where(‘id’, ‘=’, 1)->insert($request->all()); SQL Query ◦ UPDATE users SET column1=value, column2=value2 WHERE id=1
  9. Eloquent Awesome collections ( all(), create(), update(), etc ) Accessors

    & Mutators Easy managing and working with relationships Serializations
  10. Eloquent Easy managing and working with relationships ◦ One To

    One ◦ One To Many ◦ Many To Many ◦ Has Many Through ◦ Polymorphic Relations ◦ Many To Many Polymorphic Relations
  11. Eloquent Easy managing and working with relationships ◦ One To

    One Call it : $phone = User::find(1)->phone;