1. 簡單介紹 Http Methods

可以做到url相同因方法不同,執行不同的程式區段

2. 加入route規則
請打開routes\web.php檔案加入以下規則
1 | //個別指定方法 controller@m |
3. 使用artisan指令建立controller
在這個project的根路徑下執行以下指令
1 | php artisan make:controller ProductController |
接著我們會看到在app\Http\Controllers底下產生了一個PorductController.php檔案

ProductController.php
1 |
|
4. 使用artisan指令建立常見的CRUD Controller 範本
先把剛剛的檔案刪掉,再執行以下指令
1 | php artisan make:controller ProductController --resource |
ProductController.php
1 |
|
ctrl + 左鍵 點擊Request就會跳到該程式碼囉

use 是使用這個物件
5. 使用artisan指令查看目前的route list
1 | php artisan route:list |
5.1. 出錯啦
Illuminate\Contracts\Container\BindingResolutionException

我們去app\Providers\RouteServiceProvider.php編輯一下,加入下一行程式
1 | protected $namespace = 'App\Http\Controllers'; |

接著再執行一次
1 | php artisan route:list |
就正常啦,我們可以看到出現了跟products有關的route囉

6. 執行更新
當有新增檔案之後,有時候會讀取不到,所以下這個指令是進行更新的意思
1 | composer dump-autoload |
7. 簡單瀏覽
7.1. index
1 | http://127.0.0.1:8000/products |
7.2. create
1 | http://127.0.0.1:8000/products/create |
7.3. show
1 | http://127.0.0.1:8000/products/1 |