RESTful API with Laravel 5.7
หลักสูตร RESTful API with Laravel 5.7 เป็นการอบรมการออกแบบและเขียน RESTful API ด้วย Laravel ตั้งแต่ PHP Artisan, Middleware, Resource Route การจัดการ JSON และ Validation ไปจนถึง CRUD, Access Token และ Laravel Passport แบบ OAuth 2 เหมาะกับนักพัฒนาที่มีพื้นฐาน PHP, MySQL และ Laravel มาบ้าง
- ໄລຍະເວລາ24 ຊົ່ວໂມງ · 4 ມື້
- ຮູບແບບຢູ່ສະຖາບັນ / ອອນລາຍສົດ
- ຮອບຕໍ່ໄປເປີດຕາມຄຳຂໍ
- ໃບຢັ້ງຢືນມີໃບຢັ້ງຢືນ
ພາບລວມຫຼັກສູດ

ซึ่งการเขียนและออกแบบ Restful API ค่อนข้างมีรายละเอียดและซับซ้อนอยู่พอควร การเลือกใช้ Framework อย่าง Laravel จะช่วยเราได้มาก เพราะ Laravel เตรียมความพร้อมเรื่องการออกแบบและสร้าง API มาเป็นอย่างดี โดยเฉพาะใน Laravel 5.7 นี้จะมีความสามารถใหม่ ๆ ที่เกี่ยวข้องกับการทำ API มากมาย ดังนั้นผู้เข้าอบรมหลักสูตรนี้จะได้แนวทางที่ถูกต้อง พร้อมตัวอย่างการเขียน Restful API ในโปรเจ็กต์จริง ในการทำงานจริง ที่ผู้สอนมีประสบการณ์ตรงมาถ่ายทอดให้นำไปฝึกฝนและต่อยอดในงานของตนเองได้เป็นอย่างดี
ສິ່ງທີ່ທ່ານຈະໄດ້ຮັບ
- เรียนรู้การใช้งานคำสั่ง PHP Artisan ใน Laravel เพื่อสร้าง Code ส่วนของ Controller , Model และ View
- เรียนรู้การทำงานกับ Middleware ใน Laravel 5.7
- เรียนรู้การสร้าง Route แบบ Resource ใน Laravel สำหรับทำ API
- เรียนรู้การจัดการกับไฟล์ JSON สำหรับ RESTful API
- เรียนรู้การ Validation
- เรียนรู้การเขียน Restful API ทั้ง 4 process คือ CRUD (Creat-Read-Update-Delete)
- เรียนรู้การใช้งาน Sessions และ Access Token
- เรียนรู้การใช้งาน Laravel Passport เสริมความปลอดภัยให้กับ RESTful API แบบ OAuth 2
- เข้าใจแนวทางการแบ่งหน้าเนื้อหา
- เรียนรู้คำสั่งการ Sorting , Filtering และ Caching
- เรียนรู้การทำงานกับ CORS เมื่อต้องเรียกใช้งานผ่าน Javascripts
- พร้อมฝึกฝนทำ Workshop ในงานจริงอีกมากมาย
ຫຼັກສູດນີ້ເໝາະສຳລັບ
- นักเรียนนักศึกษา
- ครู อาจารย์ วิทยากรที่สนใจ
- นักวิชาการ นักไอที หรือผู้ดูและระบบ
- ตลอดจนผู้สนใจทั่วไปที่สนใจออกแบบและพัฒนา RESTful API ด้วย Laravel 5.7
ພື້ນຖານຂອງຜູ້ເຂົ້າຝຶກອົບຮົມ
- สามารถใช้งานระบบคอมพิวเตอร์และอินเทอร์เน็ตได้
- ความรู้พื้นฐานในการเขียน PHP & MySQL มาบ้าง
- มีความรู้พื้นฐานการเขียนและทำงานกับ Laravel framework มาบ้าง
- ความรู้พื้นฐานการในการออกแบบเว็บไซต์มาบ้าง
- ความรู้พื้นฐานในการทำงานกับฐานข้อมูลมาบ้าง
ຫົວຂໍ້ການຝຶກອົບຮົມ
Module 1: ดาวน์โหลดและติดตั้งเครื่องมือสำหรับการพัฒนา RESTful API ด้วย Laravel
- ติดตั้ง XAMPP สำหรับใช้งาน PHP & MySQL
- ดาวน์โหลดและติดตั้ง Composer
- ดาวน์โหลดและติดตั้ง Virtual Box
- ดาวน์โหลดและติดตั้ง Vagrant
- ดาวน์โหลดและติดตั้ง Visual Studio Code พร้อมส่วนเสริมที่จำเป็น
- ดาวน์โหลดและติดตั้ง Git
- ดาวน์โหลดและติดตั้ง NodeJS และ NPM
- ดาวน์โหลดและติดตั้ง Postman สำหรับไว้ทดสอบ API
Module 2: Creating and Setting the Initial Structure of Laravel for the RESTful API
- Obtaining Laravel Using Composer
- Adding Laravel Homestead as a Dependency for The Laravel Project
- Preparing and Configuring Laravel Homestead
- Adding the Virtual Domain on The System
- Using Vagrant to Manage the Laravel Homestead Virtual Machine
- Exercise Find out how to go out from the Virtual Machine
- Keep The Laravel Project Updated
Module 3: Configuring and Using Sublime Text 3 to Develop the RESTful API with Laravel
- Installing the Package Control
- Creating and Using Projects
- Installing and Using SublimeCodeIntel to Resolve Laravel and RESTful API classes
- Installing and Using SideBarEnhancement
- Installing and Using SublimeLinter for PHP
- Installing and Using PHPCompanion to Auto-import Laravel Definitions
Module 4: Discovering and Configuring the Laravel Structure for the RESTful API
- Discovering the Laravel Structure
- Discovering the Laravel PHP Artisan Commands
- Configuring the Laravel Environment Variables
- Understanding the Laravel Routes System for RESTful APIs
Module 5: Creating the Initial Laravel Components for the RESTful API
- How to Solve Common Errors During the Development of the RESTful API
- Creating Initial Laravel Structures for The Models and Its Migrations
- Creating an Initial Laravel Structure for The Controllers
- Creating Some End-Point for the RESTful API Using Laravel Resource Routes
Module 6: Implementing the RESTful API Models and its Relationships using Laravel Eloquent
- Implementing The Properties for Category
- Implementing The Properties for Product
- Implementing The Properties for Transaction
- Implementing The Properties for User
- Implementing The Relationships Between Models
Module 7: Creating the Database Structure Using Migrations from Laravel
- Solving a Common Issue with the Laravel Migrations
- Implementing The Migration for Users
- Implementing The Migration for Categories
- Implementing The Migration for Products
- Implementing The Migration for Transactions
- Creating the Migration for The Pivot Table
Module 8: Creating the Laravel Factories for Database Seeding
- Creating The Laravel Factory for User
- Creating The Factory for Category
- Creating The Factory for Product
- Creating The Factory for Transaction
- Using The Factories from The DatabaseSeeder of Laravel
- Executing The Migrations and Seeder using Artisan from Laravel
Module 9: Implementing the Operations for UserController
- Implementing The Index Method for UserController
- Implementing The Show Method for UserController
- Implementing The Store Method for UserController
- Implementing The Update Method for UserController
- Implementing The Destroy Method for UserController
Module 10: Implementing the operations for Buyer
- Implementing The Index Method for BuyerController
- Implementing The Show Method for BuyerController
Module 11: Implementing the operations for Seller
- Implementing The Index Method for SellerController
- Implementing The Show Method for SellerController
Module 12: Improving the current RESTful API operations
- Defining Mutators and Accessor for Models
- Generalizing The Response Methods
- Using The Generalized Methods
- Using The Generalized Methods for Error Responses
Module 13: Handling Errors and Exceptions with the Laravel Handler
- Returning Validation Errors as a JSON Response
- Returning Model Not Found Errors as a JSON Response
- Handling AuthenticationException
- Handling AuthorizationException
- Handling NotFoundHttpException
- Handling MethodNotAllowedHttpException
- Handling General HttpException
- Catching Exceptions When Removing Related Resources
- Handling Unexpected Exceptions
Module 14: Implicit Model Binding with Routes and Methods
- Using The Laravel Implicit Model Binding for Some Methods
- Resolving Buyer Using Laravel Global Scopes
- Resolving Seller Using Laravel Global Scopes
Module 15: Implementing Soft Deleting for All the Models
- Modifying the Migrations for Soft Deleting
- Using soft Deleting for All the Models
Module 16: CORS for Laravel
- About CORS
- Installing the CORS Package for Laravel
- Configuring the CORS Package
- Allowing CORS Only for the API
- Allowing CORS on Error Responses Too
Module 17: Implementing the Operations for Category
Module 18: mplementing the Operations for Product
Module 19: Implementing Complex Operations within Transaction
Module 20: Implementing Complex Operations for Buyer
Module 21: Implementing Complex Operations for Category
Module 23 Implementing Complex Operations for Seller
Module 24: Implementing Complex Operations for Product
Module 25: Adding an Image for Products
Module 26: Sending Email for Users Accounts Verification
Module 27: The Middleware and the Rate Limiting
Module 28: Transforming Responses with PHP Fractal for Security and Compatibility
Module 29: Sorting and Filtering Results Based on Query Parameters
Module 30: Using Laravel Passport to Implement the Initial Security Layer with OAuth2
- About OAuth2 and Security on APIs
- What is Laravel Passport
- Preparing the Laravel Project to Use Laravel Passport
- Using the Migrations of Laravel Passport
- Installing Laravel Passport Definitively on the API
- Making Users Authenticatable Through API Tokens
- Registering the Required Routes
- Configuring the Authentication System
- Defining the Expiration Time for the Tokens
- Using client_credentials Grant to Protect Some Routes
- How to Obtain and Use Tokens Using Client Credentials
- Protecting All the Routes
- Using the Password Grant Type
- Preparing the API to Use the Passport Components
- Creating the Views to Manage the Personal Tokens
- About the Personal Tokens and How to Use It
- Allowing the Management of API Clients
- About the Authorization Code Grant Type
- Using the Implicit Grant Type
- Refreshing Tokens
ຮອບຝຶກອົບຮົມ ແລະ ຮູບແບບການຝຶກອົບຮົມ
ສຳລັບບຸກຄົນ — ຮອບຝຶກອົບຮົມທົ່ວໄປ
ຂະນະນີ້ຍັງບໍ່ມີຮອບຝຶກອົບຮົມເປີດຮັບສະໝັກ ລົງຊື່ຈອງໄວ້ໄດ້ເລີຍ ທີມງານຈະຕິດຕໍ່ກັບເປັນກຸ່ມທຳອິດເມື່ອເປີດຮອບຕໍ່ໄປ ຫຼື ສອບຖາມທາງ LINE ຫຼື ໂທ 02-570-8449 ຫຼື 088-807-9770
ສຳລັບອົງກອນ — In-house / Private Training
- ປັບເນື້ອໃນໃຫ້ກົງກັບເຄື່ອງມື ແລະ ວຽກຈິງຂອງທີມ
- ເລືອກວັນເອງ ຝຶກອົບຮົມທີ່ບໍລິສັດ ຫຼື ອອນລາຍສົດ
- ອອກໃບສະເໜີລາຄາໃນນາມນິຕິບຸກຄົນໃຫ້ຝ່າຍຈັດຊື້
ວິທະຍາກອນຜູ້ສອນ
ຄຳຖາມທີ່ພົບເລື້ອຍ
หลักสูตร RESTful API with Laravel 5.7 เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน
เหมาะกับ นักเรียนนักศึกษา · ครู อาจารย์ วิทยากรที่สนใจ · นักวิชาการ นักไอที หรือผู้ดูและระบบ พื้นฐานที่ผู้เรียนควรมี สามารถใช้งานระบบคอมพิวเตอร์และอินเทอร์เน็ตได้ · ความรู้พื้นฐานในการเขียน PHP & MySQL มาบ้าง หากไม่แน่ใจว่าพื้นฐานพอหรือไม่ ปรึกษาทีมงานได้ฟรีทาง LINE @itgenius หรือโทร 02-570-8449
หลักสูตร RESTful API with Laravel 5.7 ราคาเท่าไร ใช้เวลาเรียนกี่ชั่วโมง
ราคาปกติ 8,000 บาท ใช้เวลาอบรม 24 ชั่วโมง ราคานี้ยังไม่รวม VAT 7% (กรณีชำระในนามนิติบุคคล) ชำระค่าอบรมด้วยการโอนเข้าบัญชีบริษัท แล้วแจ้งชำระเงินผ่านหน้าแจ้งชำระเงินของเว็บไซต์ และขอใบเสร็จรับเงินหรือใบกำกับภาษีในนามบริษัทได้
เรียนจบได้รับ Certificate หรือไม่
ได้รับ ผู้ผ่านการอบรมทุกท่านจะได้รับใบประกาศนียบัตร (Certificate of Completion) จากสถาบันไอทีจีเนียส ใบประกาศแต่ละใบมีเลขที่ของตัวเอง ใครก็ตามที่มีเลขที่ใบประกาศตรวจสอบความถูกต้องออนไลน์ได้ที่หน้าตรวจสอบใบประกาศของสถาบัน จึงใช้แนบแฟ้มผลงานหรือส่งให้ฝ่ายบุคคลประกอบการพัฒนาบุคลากรได้
อบรมที่ไหน มีเรียนแบบออนไลน์หรือไม่
เรียนได้ทั้งแบบออนไซต์ที่สถาบันไอทีจีเนียส และนัดเรียนผ่านออนไลน์ และรับจัดอบรมเฉพาะทีม (In-house Training) ให้องค์กร สอบถามรอบและสถานที่ได้ที่ LINE @itgenius หรือโทร 02-570-8449
ถ้าเรียนไม่ทันหรือขาดเรียน มีเรียนซ้ำ/เรียนชดเชยหรือไม่
มี ผู้เรียนสามารถแจ้งขอเรียนซ้ำ (repeat) ในรอบถัดไปของหลักสูตรเดียวกันได้ฟรีตามเงื่อนไขของสถาบัน แจ้งชื่อหลักสูตรและรอบที่เคยเรียนกับทีมงาน แล้วทีมงานจะตรวจสอบและแจ้งรอบที่ยังมีที่นั่งว่างให้เลือก สอบถามได้ที่ LINE @itgenius หรือโทร 02-570-8449
สมัครเรียนหรือขอใบเสนอราคาในนามบริษัทได้อย่างไร
สมัครออนไลน์ได้จากแบบฟอร์มลงทะเบียนบนหน้านี้ ลงทะเบียนผู้เข้าอบรมหลายคนได้ในครั้งเดียว และกรอกเลขประจำตัวผู้เสียภาษีกับที่อยู่สำหรับออกใบกำกับภาษีได้ในฟอร์ม หรือขอใบเสนอราคา (Quotation) ในนามนิติบุคคลได้ทันทีจากปุ่มขอใบเสนอราคา สอบถามเพิ่มเติมโทร 02-570-8449 หรือ LINE @itgenius
