Laravel - RESTful Resource Controllers
[vc_row][vc_column][vc_column_text]
重要!!本篇屬於理論性質,由於前篇的錯誤示範,本篇無法完成
(看看就好)
今天學長跟我提到了路由的部分可以使用resource來做,
我是知道的,但是對於瀏覽器來說,它本身看不懂,
所以要在Form表單中加入_method(參考資料)。
以PUT(update所使用的method)以及我們昨天的表單為範例:
姓名: 電話: {{ csrf_field() }}app\Http\routes.php:
把昨天的路由全部以這行來取代:
<code class="EnlighterJSRAW" data-enlighter-language="php">Route::resource('/', 'TestController');
然後在Cmder底下鍵入:
<code class="EnlighterJSRAW" data-enlighter-language="null">artisan route:list
會得到這樣的結果:
你會發現,id傳不進Controller,Why?
我只能跟你說…看看官方文件吧!
如果要實作,需要一個prefix(我覺得應該算prefix啦!),例如:
<code class="EnlighterJSRAW" data-enlighter-language="php">Route::resource('/test', 'TestController');
這樣,昨天的範例會有兩個問題:
- 表單的action要全部添加prefix
- 表單的action有部分要修改路徑(update、destroy…等)
TestController內的$id要修改成$test
其實還有另一套軟體可以測試,就是Postman,
可以讓你省去修改表單的麻煩,直接使用Postman來測試。
對不起,我是懶人,我很慚愧,做了錯誤示範還這樣草草帶過
7.28 感動 5.2的文件大致上中文化了[/vc_column_text][/vc_column][/vc_row]