Как обновить значение электронной почты в laravel - PullRequest
0 голосов
/ 22 ноября 2018

Мы знаем, что в laravel есть метод update (), который обновляет записи с помощью метода http «put».Но я не знаю, как создать edpoint, в котором я смогу изменить электронную почту.

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, сделанные мной, тесты в Почтальоне.Помоги мне кто-нибудь

1 Ответ

0 голосов
/ 22 ноября 2018

Глядя на ваш вопрос, я думаю, вам нужно создать маршрут для ссылки на метод обновления в вашем контроллере так же, как вы создали пост для создания user.

Route::put('v1/users/client/{id}', 'UserController@update);

ИЛИ вы можете использовать laravelпредопределенный код для создания всех маршрутов CRUD.

Route::resource('v1/users/client', 'UserController').

Чтобы просмотреть все созданные маршруты, используйте

php artisan route:list

Дополнительное изучение this .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...