Cách apiresource laravel với các ví dụ

Để tạo tài nguyên API trong Laravel, bạn có thể sử dụng giao diện dòng lệnh `artisan`. Trước tiên, hãy đảm bảo rằng bạn đã cài đặt Laravel trên hệ thống của mình. Sau đó, mở terminal hoặc dấu nhắc lệnh của bạn và điều hướng đến thư mục gốc của dự án Laravel của bạn. Khi đó, bạn có thể chạy lệnh sau để tạo tài nguyên API mới

php artisan make:resource MyApiResource

Thao tác này sẽ tạo một lớp PHP mới có tên `MyApiResource` trong thư mục `app/Http/Resources` của dự án Laravel của bạn. Lớp này sẽ mở rộng lớp `Illuminate\Http\Resources\Json\JsonResource`, cung cấp một cách thuận tiện để chuyển đổi mô hình của bạn thành cấu trúc JSON sẵn sàng được API sử dụng

Đây là một ví dụ về giao diện của lớp `MyApiResource`

namespace App\Http\Resources;

use Illuminate\Http\Resources\Json\JsonResource;

class MyApiResource extends JsonResource { /** * Transform the resource into an array. * * @param \Illuminate\Http\Request $request * @return array */ public function toArray($request) { return [ 'id' => $this->id, 'name' => $this->name, 'email' => $this->email, 'created_at' => $this->created_at, 'updated_at' => $this->updated_at, ]; } }

Để sử dụng tài nguyên API này, bạn sẽ cần có một tuyến ánh xạ tới một hành động của bộ điều khiển trả về tài nguyên. Đây là một ví dụ về cách bạn có thể sử dụng lớp `MyApiResource` trong một hành động của bộ điều khiển

namespace App\Http\Controllers;

use App\User; use App\Http\Resources\MyApiResource; use Illuminate\Http\Request;

class UserController extends Controller { public function show(Request $request, $id) { $user = User::findOrFail($id);

return new MyApiResource($user); } }

Trong ví dụ này, hành động `show` sử dụng phương thức `findOrFail` để truy xuất người dùng có ID được chỉ định từ cơ sở dữ liệu. Sau đó, nó tạo một thể hiện mới của lớp `MyApiResource` và chuyển mô hình người dùng tới hàm tạo của nó. Điều này sẽ chuyển đổi mô hình người dùng thành cấu trúc JSON có thể được trả lại cho ứng dụng khách dưới dạng phản hồi cho yêu cầu API

Tôi hi vọng cái này giúp được. Hãy cho tôi biết nếu bạn có bất kì câu hỏi nào khác

Chúng tôi cung cấp cho bạn một số câu trả lời cho truy vấn Cách apiresource laravel với các ví dụ trong bài viết sau. Tôi hy vọng đây sẽ là câu trả lời bạn cần, giúp bạn tiết kiệm thời gian. thực thi

Cách apiresource laravel với các ví dụ
Verb          Path                        Action  Route Name
GET           /users                      index   users.index
POST          /users                      store   users.store
GET           /users/{user}               show    users.show
PUT|PATCH     /users/{user}               update  users.update
DELETE        /users/{user}               destroy users.destroy
When declaring resource routes that will be consumed by APIs,
you will commonly want to exclude routes that present HTML
templates such as "create" and "edit"

//Route=>
use App\Http\Controllers\PhotoController;
Route::apiResource('photos', PhotoController::class);

//artisan command =>
php artisan make:controller PhotoController --api
  
GET -	    "/photos/{photo}/comments" - index
GET -	    "/photos/{photo}/comments/create" - create
POST -	    "/photos/{photo}/comments" - store
GET -	    "/comments/{comment}" - show
GET -	    "/comments/{comment}/edit" - edit
PUT/PATCH -	"/comments/{comment}" - update
DELETE -	"/comments/{comment}" - destroy

Các instance khác xoay quanh chủ đề How to apiresource laravel with Examples được nhiều người quan tâm

apiResource trong Laravel là gì?

sự khác biệt giữa apiResource và tài nguyên trong tuyến đường. Tuyến đường. apiResource() chỉ tạo các tuyến để lập chỉ mục, lưu trữ, hiển thị, cập nhật và hủy trong khi Định tuyến. resource() cũng thêm một tuyến đường tạo và chỉnh sửa không hợp lý trong ngữ cảnh API. api. ấu trùng-5. Bộ điều khiển xem mô hình.

Làm cách nào để bạn tạo bộ điều khiển tài nguyên trong Laravel?

Tạo Bộ điều khiển . Từ dòng lệnh trong thư mục gốc của dự án Laravel của bạn, gõ. php nghệ nhân làm. bộ điều khiển sharkController --resource Điều này sẽ tạo bộ điều khiển tài nguyên của chúng tôi với tất cả các phương thức chúng tôi cần.

Làm thế nào để bạn gọi một bộ điều khiển tài nguyên trong Laravel 8?

sử dụng Ứng dụng\Http\Controllers\UserController; Lộ trình. get('/user/{id}', [UserController. class, 'show']); Khi một yêu cầu đến phù hợp với URI tuyến đã chỉ định, phương thức hiển thị trên lớp App\Http\Controllers\UserController sẽ được gọi và các tham số tuyến sẽ được chuyển .

Làm cách nào để truy cập API của Laravel?

Hướng dẫn người đưa thư . //máy chủ cục bộ. 8000/api/bình luận Open up Postman and create a new GET request at https://localhost:8000/api/comments . Nhấp vào "Gửi" và bạn sẽ thấy phản hồi JSON của tất cả các nhận xét trong ứng dụng của mình. Bạn có thể kiểm tra việc nhận một bình luận với https. //máy chủ cục bộ. 8000/api/bình luận/1.