# Laravel 分享會
###### tags: `Laravel`
---
## 時間安排
* 11:00 - 11:15 讀書簡報(慧智)
* 11:15 - 11:30 作業展示(慧智)
* 11:30 - 11:50 讀書與作業討論(慧智x奧丁丁)
* 11:50 - 12:00 休息
* 12:00 - 12:40 主題報告(奧丁丁)
* 12:40 - 13:00 實作
---
## 資源
### 網路
* [Sololearn](https://www.sololearn.com/)
* [PHP The Right Way](https://phptherightway.com/#standard_php_library)
* [Laracast](https://laracasts.com/)
* [Laravel](https://laravel.com/)
* [Youtube](https://www.youtube.com/playlist?list=PL4cUxeGkcC9hL6aCFKyagrT1RCfVN4w2Q)
----
### 書籍
* [Laravel 啟動與運行](https://www.tenlong.com.tw/products/9789865023485?list_name=srh)
* [使用 Laravel 8 PHP 主流框架打造 RESTful API ](https://www.tenlong.com.tw/products/9789864345304?list_name=srh)
* [鐵人賽](https://ithelp.ithome.com.tw/users/20105865/ironman/2466?page=1)
---
## 大綱
| 課程 | 簡報 | 作業 |
| -------- | -------- | -------- |
|[11.12] 1. [Start and DB Schema Design](https://hackmd.io/WeU4_6PuS1KgvE1CzyH87w)|O|O|
|[11.20] 2. [Router, RESTful, Controller](https://hackmd.io/Bfy048sIQfWu9wZI6hYb3Q)|O|O|
|[11.26] 3. [ORM(1) and tinker](/ev0nbH2GSV6amwT9kS9SHA) `seeder` `factory` `faker` `select` `where`|o|o|
|[12.3] 4. [ORM(2) and test Api Tool](/tmI2AKbvQPCUk4zGOO1MSQ) `create` `update` `delete`|o|o|
|[12.10] 5. [ORM in Controller](/vyBIgyBQRIaBETNquA34gg) `pagination` `search` `parameter`|o|o|
|[12.17] 6. [Validation Guzzle](/u9c1L0xLRVuu2oJTYlUPGg)|||
|[12.17] 7. [Filesystem and formdata](/4C7hnkgCTk2SjeL8jjKoRQ)|||
|[ ] 8. [Composer and JWT theory](/Qt__5VIdS_SYvJJ3rAy6pg)|||
|[ ] 9. [JWT Auth](/CzaO0F_4Tcu00NtTFjXFdg)|||
|[ ] 10. [Middleware and DB Transactions](/GxswuYfCQe6S085gV6ZbmA)|||
|[ ] 11. [ORM(3) and Relationship](/voF7gCnURvCMG9DyNIeTbg) (`one to one` `one to many` `many to many`)|||
|[ ] 12. [Jobs and Demo Day](/E3gJKMBNQq2cYs4EeVo3hw)|||
----
- [x] 1. [Start and DB Schema Design](https://hackmd.io/WeU4_6PuS1KgvE1CzyH87w)
- [x] 2. [Router, RESTful, Controller](https://hackmd.io/Bfy048sIQfWu9wZI6hYb3Q)
- [x] 3. [ORM(1) and tinker](/ev0nbH2GSV6amwT9kS9SHA) `seeder` `factory` `faker` `select` `where`
- [x] 4. [ORM(2) and test Api Tool](/tmI2AKbvQPCUk4zGOO1MSQ) `create` `update` `delete`
- [x] 5. [ORM in Controller](/vyBIgyBQRIaBETNquA34gg) `pagination` `search` `parameter` `response`
- [x] 6. [Validation Guzzle](/u9c1L0xLRVuu2oJTYlUPGg)
----
- [x] 7. [Filesystem and formdata](/4C7hnkgCTk2SjeL8jjKoRQ)
- [ ] 8. [Composer and JWT theory](/Qt__5VIdS_SYvJJ3rAy6pg)
- [ ] 9. [JWT Auth](/CzaO0F_4Tcu00NtTFjXFdg)
- [ ] 10. [Middleware and DB Transactions](/GxswuYfCQe6S085gV6ZbmA)
- [ ] 11. [ORM(3) and Relationship](/voF7gCnURvCMG9DyNIeTbg) (`one to one` `one to many` `many to many`)
- [ ] 12. [Jobs and Demo Day](/E3gJKMBNQq2cYs4EeVo3hw)
---
## 專案使用技術
:star:
* try catch
* [config](https://laravel.com/docs/8.x/configuration#introduction)
----
:star: :star:
* [Hash](https://laravel.com/docs/8.x/hashing#introduction)
* [Validation](https://laravel.com/docs/8.x/validation#introduction)
* [helper](https://laravel.com/docs/8.x/helpers#introduction)
----
:star: :star: :star:
* [ORM](https://laravel.com/docs/8.x/eloquent)
* [Model](https://laravel.com/docs/8.x/eloquent-mutators)
* [relationship](https://laravel.com/docs/8.x/eloquent-relationships#introduction)
* [HTTP Client(guzzle)](https://laravel.com/docs/8.x/http-client#guzzle-options)
* [Carbon](https://carbon.nesbot.com/docs/)
* [Collection](https://laravel.com/docs/8.x/collections#introduction)
* [IPFS](https://github.com/cloutier/php-ipfs-api)
----
:star: :star: :star: :star:
* [Jobs](https://laravel.com/docs/8.x/queues#creating-jobs)
* [middleware](https://laravel.com/docs/8.x/middleware#introduction)
* [Database Transactions](https://laravel.com/docs/8.x/database#database-transactions)
* [barcode](https://github.com/picqer/php-barcode-generator)
* [PDF](https://github.com/barryvdh/laravel-dompdf)
----
:star: :star: :star: :star: :star:
* [File System, FormData](https://laravel.com/docs/8.x/filesystem#introduction)
* [JWTLogin, auth](https://jwt-auth.readthedocs.io/en/develop/)
* [Excel](https://github.com/PHPOffice/PhpSpreadsheet)
* [Laravel permission](https://spatie.be/docs/laravel-permission/v3/introduction)
{"metaMigratedAt":"2023-06-15T15:26:59.235Z","metaMigratedFrom":"Content","title":"Laravel 分享會","breaks":true,"contributors":"[{\"id\":\"8e42ec30-16dd-49e7-9493-42a2633bb31a\",\"add\":7839,\"del\":3673}]"}