Laravel 资源控制器编辑和更新的区别

myo*_*yol 8 rest laravel

在 Laravel 中使用Route::resource()控制器时包含 7 个方法。我不确定editupdate方法/资源之间有什么区别。

GET         /resource/{resource}/edit   edit    resource.edit
PUT/PATCH   /resource/{resource}        update  resource.update
Run Code Online (Sandbox Code Playgroud)

在我对 REST 的理解中,laravel 的update实现似乎是相当标准的,而edit在将资源作为 JSON 返回时,我无法想到使用它的场景。

Kha*_*jan 9

区别在于edit用于返回用于编辑资源值的 HTML 表单(注意它响应GET请求),而update是编辑表单将提交到的“操作”,它响应PUTPATCH请求。