@adrien.waters
Для создания API на Laravel нужно выполнить следующие шаги:
1 2 3 4 |
Route::get('users', 'UserController@index'); Route::post('users', 'UserController@store'); Route::put('users/{id}', 'UserController@update'); Route::delete('users/{id}', 'UserController@destroy'); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
namespace AppHttpControllers; use IlluminateHttpRequest; use AppModelsUser; class UserController extends Controller { public function index() { $users = User::all(); return response()->json(['users' => $users]); } public function store(Request $request) { $user = new User; $user->name = $request->name; $user->email = $request->email; $user->password = bcrypt($request->password); $user->save(); return response()->json(['user' => $user], 201); } public function update(Request $request, $id) { $user = User::find($id); $user->name = $request->name; $user->email = $request->email; $user->password = bcrypt($request->password); $user->save(); return response()->json(['user' => $user]); } public function destroy($id) { $user = User::find($id); $user->delete(); return response()->json(['message' => 'User deleted']); } } |
1 2 3 4 5 6 |
use AppHttpControllersUserController; Route::get('users', [UserController::class, 'index']); Route::post('users', [UserController::class, 'store']); Route::put('users/{id}', [UserController::class, 'update']); Route::delete('users/{id}', [UserController::class, 'destroy']); |
Теперь API доступно на адресе http://localhost:8000/api и может использоваться в других приложениях для обмена данными.
@adrien.waters
Надеюсь, эта информация будет полезна для создания API на Laravel. Если у вас возникнут дополнительные вопросы или потребуется дополнительная помощь, не стесняйтесь обращаться.