我们知道laravel有一个update()方法,该方法使用http“ put”方法更新记录。但是我不知道如何创建一个可以修改电子邮件的版本。
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\User;
class UserController extends Controller
{
public function index()
{
return response()->json([
'name' => 'Abigail',
'state' => 'CA'
]);
}
public function store(Request $request)
{
$user = new User();
$user->name = $request->get("name");
$user->email = $request->get("email");
$user->password = $request->get("password");
$user->save();
return response()->json($user->toArray(), 200);
}
public function show($id)
{
//
}
public function edit($id)
{
//
}
public function update(Request $request, $id)
{
//
}
public function destroy($id)
{
//
}
}
我的路线:
<?php
use Illuminate\Http\Request;
Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
});
Route::post('v1/users/create', 'UserController@store');
我制作的RESTful API在Postman中测试。帮帮我
答案 0 :(得分:0)
考虑到您的问题,我认为您需要创建一条路径以链接到控制器中的update方法,就像创建帖子来创建user
一样。
Route::put('v1/users/client/{id}', 'UserController@update);
或者您可以使用laravel预定义代码创建所有CRUD路由。
Route::resource('v1/users/client', 'UserController').
要查看所有创建的路由,请使用
php artisan route:list
对this有进一步的研究。