如何在Laravel中更新电子邮件值

时间:2018-11-21 21:20:09

标签: php laravel laravel-5

我们知道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中测试。帮帮我

1 个答案:

答案 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有进一步的研究。