Skip to main content

Posts

Showing posts from March, 2022

Create package for laravel

  Laravel với những tính năng vô cùng mạnh mẽ của mình ngày càng được sử dụng rộng rãi trong lập trình web. Một trong những điểm mạnh của laravel là lượng package vô cùng lớn giúp giảm rất nhiều thời gian để phát triển tính năng cho website của mình. Tuy nhiên đã bao giờ bạn nghĩ đến việc tự tạo cho mình một package chưa? Trong bài viết này tôi sẽ hướng dẫn cách tạo một package cho các bạn mới có thể làm quen một cách dễ dàng Ví dụ sau đây là một package với chức năng liệt kê toàn bộ user trong hệ thống. chú ý :  để có thể hiểu rõ được các tạo một package bạn nên đọc qua các kiến thức sau: Tự tạo composer package cho php Tìm hiểu về Composer Cấu trúc thư mục chúng ta cần làm là tạo thư mục và name-spacing cho package theo chuẩn PSR-4. Trong laravel sẽ có cấu trúc thư mục như sau:  vendor/package-nam Trong ví dụ của mình tôi sẽ tạo ra một cây thư mục với cấu trúc như sau: vendor/kynm/sample/src Sử dụng composer Việc tiếp theo chúng ta cần làm là tạo file composer.json cho ...

Tạo Restful API để xác thực sử dụng Passport trong Laravel

  Ngày nay API còn được biết như là   Web Services . Web Services rất quan trọng khi bạn tạo web hoặc đang phát triển mobile app. Bạn sẽ cần tạo API cho người lập trình mobile app. Như chúng ta biết thì Laravel ngày phổ biến hơn có lẽ bởi tạo API. Nhưng nếu bạn là người mới bắt đầu và bạn không biết API, web services là gì, thì đây là nơi thích hợp. Trong bài viết này, mình sẽ cho cho bạn cách tạo API và xác thực 1 cách đơn giản nhất. Passport là gì? Laravel đã sẵn có việc thực hiện authentication qua login form, nhưng về APIs thì sao? APIs thường sử dụng tokens để authenticate người dùng và không duy trì session giữa các lần request. Laravel sử dụng  Laravel Passport  để làm API authentication, nó cung cấp đầy đủ OAuth2 server để thực hiện ứng dụng của bạn trong khoảng 1 phút. Passport dược xây dựng trên  League OAuth2 server  của tác giả Alex Bilbie. Để hiểu rõ hơn cũng như cách sử dụng như nào, mình sẽ đi luôn vào ví dụ để bạn có cái nhìn cơ bản về nó. M...