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 |