Skip to content
Showing 51-100 of 138 items.
@renovate
Admin 08/10/2021 23:20
Laravel CRUD và Vue3

Giới thiệu Xin chào các bạn, mình đã từng có một bài viết nói về CRUD với livewire tại đây rồi : https://b29.vn/bai-viet/laravel-crud-don-gian-voi-livewire?id=34, hôm nay mình sẽ hướng dẫn các bạn làm một project nhỏ về CRUD với Vue Js. Chúng ta sẽ sử dụng : Laravel 8 cho phần build API và build source FE tích hợp vào Laravel Tailwind Css để làm giao diện trong đẹp hơn. Thì lí do mình chọn thằng này vì mình...

Laravel VueJS Vue3 Composition API Laravel CRUD
@renovate
Admin 09/10/2021 11:00
Laravel CRUD & Vue3 : Áp dụng Repository Pattern vào ứng dụng

1. Giới thiệu Ở bài trước, chúng ta đã làm một ứng dụng Laravel CRUD với VUE3 rồi, bây giờ chúng ta sẽ tối ưu hoá code lại và làm nó trông giống như code lúc thực hiện dự án thật hơn nhé. Ở bài này chưa ta sẽ tìm áp dụng Repository design pattern vào. Nếu các bạn chưa xem bài CRUD trước đó thì hãy xem ở đây nhé : Link : https://b29.vn/bai-viet/laravel-crud-va-vuejs-3-composition-api?id=42 Git :...

Laravel Vue3 RepositoryPattern Laravel CRUD
@renovate
Admin 28/11/2021 04:40
Laravel DebugBar

1. Giới thiệu Một vấn đề thường xuyên gặp đối với lập trình viên đó là việc gặp bug và fix bug. Riêng việc fix bug thì tất nhiên chẳng bao giờ dễ dàng chút nào và debug là phương án tốt nhất để giúp bạn kiểm tra và fix những lỗi trong code của bạn. Hôm nay, mình xin giới thiệu với các bạn công cụ debug là Laravel Debugbar, một công cụ debug hiệu quả và tiện lợi. Laravel Debugbar là một...

PHP Laravel Debug
@renovate
Admin 30/11/2021 11:10
UnitTest trong Laravel, một số ví dụ về UnitTest

1. Giới thiệu UnitTest Cùng với việc viết code thì việc đảm bảo để những dòng code viết ra chạy đúng cũng rất quan trọng. Rất may, Laravel đã cung cấp cho chúng ta các công cụ để việc testing trở nên rất thuận tiện. Trong Laravel có hai loại test là FeatureTest và UnitTest, trong bài viết này ta đề cập đến UnitTest thôi nhé. UnitTest: Kiểm thử ở mức đơn vị. Đơn vị ở đây là các đơn vị mã...

Laravel UnitTest
@renovate
Admin 09/12/2021 00:20
Cài đặt Laravel 7.0 từ docker

Chuẩn bị docker php:7.4-fpm Source code Trong default.conf thiết lập đường dẫn đọc source dự án Sửa lại file Dockerfile để cài thêm các thư viện ngoài từ image php-fpm RUN apt-get update && apt-get install -y \ libfreetype6-dev \ libjpeg62-turbo-dev \ libpng-dev \ && docker-php-ext-install -j$(nproc) iconv \ && docker-php-ext-configure gd --with-freetype=/usr/include/ --with-jpeg=/usr/include/ \ ...

Laravel laravel 7
@renovate
Admin 12/12/2021 17:20
Áp dụng Builder (Manager) Pattern trong Laravel để quản lý bên thứ 3 cung cấp dịch vụ

Bài toán đặt ra Trong rất nhiều ứng dụng chúng ta sẽ phải sử dụng dịch vụ của bên thứ 3. Ở đây tôi ví dụ dịch vụ gửi OTP qua SMS chẳng hạn. Để đảm bảo hệ thống chạy ngon lành và không phụ thuộc vào sự cố của nhà cung cấp, chúng ta nên sử dụng ít nhất 02 nhà cung cấp dịch vụ. Trong bài viết này, tôi giả định có 3 nhà cung cấp OTP qua SMS là Abenla, Esms và Nexmo. Làm thế nào để...

Laravel manager Builders
@renovate
Admin 21/12/2021 13:40
Sử dụng union và unionall trong Laravel

Trong bài viết này mình sẽ chia sẻ cách sử dụng union và unionall trong laravel 5, 6 , 7, 8. Khi chúng ta muốn gộp dữ liệu 2 bảng vào 1 câu truy vấn thì có thể sử dụng với union và unionall. Mình sẽ tạo hai bảng "product_silver" và "product_gold" với dữ liệu demo như dưới đây. product_silver table: product_gold table: Cách sử dụng với union: Query: $silver = DB::table("product_silver") ->select( ...

Laravel
@renovate
Admin 24/12/2021 13:20
Cách tạo Resource Controller trong Laravel

Trong bài viết này, mình sẽ chia sẻ cách sử dụng resource controller bằng cách sử dụng resource route trong ứng dụng laravel 5, laravel 6, laravel 7 và laravel 8. Laravel resource controller là tính năng khá thú vị để tạo ứng dụng CRUD nhanh chóng trong laravel. Bình thường khi mình tạo ứng dụng CRUD mình sẽ phải truy cập vào route và mất thời gian khai báo các routes insert, update, view, delete như bên dưới. CRUD...

Laravel
@renovate
Admin 27/12/2021 09:00
Laravel Preview, Download PDF from HTML

Trong bài viết này mình sẽ chia sẻ cách preview, download file pdf từ HTML với laravel 5.7+. Mình sẽ sử dụng dompdf (barryvdh/laravel-dompdf package) để tạo file pdf trong ví dụ nhé. Step1: Install laravel-dompdf Package Đầu tiên mình sẽ cài đặt barryvdh/laravel-dompdf bởi composer command bên dưới trong ứng dụng. composer require barryvdh/laravel-dompdf Sau khi cài đặt thành công package, mình sẽ mở file config/app.php và thêm...

Laravel
@renovate
Admin 29/12/2021 05:50
Sử dụng Soft Delete trong Laravel

Trong bài viết này mình sẽ chia sẻ cách sử dụng soft delete trong Laravel. Cách hoạt động của soft delete là laravel sẽ thêm cột delete_at trên bảng và mặc định giá trị của cột delete_at sẽ là null. Khi chúng ta xóa một bản ghi trong database thì giá trị của cột delete_at ở bản ghi bị xóa sẽ được cập nhật bằng thời gian hiện tại và khi query lấy dữ liệu thì Model Laravel luôn thêm điều kiện...

Laravel
@renovate
Admin 31/12/2021 06:50
Sử dụng Global Scope trong Laravel

Trong bài viết này mình sẽ chia sẻ cách định nghĩa global scope trong laravel và cách sử dụng global scope trong ứng dụng laravel 6+. Global scope là một tính năng rất hay trong laravel. Sử dụng Global scope bạn có thể tái sử dụng được những eloquent condition giống nhau trong laravel. Trong ví dụ này mình sẽ tạo ActiveScope để lấy các sữ liệu có trạng thái active từ model và cách sử dụng với nhiều models...

Laravel
@renovate
Admin 04/01/2022 08:50
Sử dụng Query Scope in Laravel

Trong bài viết này mình sẽ chia sẻ cách tạo một query Scope trong model và cách sử dụng của nó. Bạn có thể sử dụng tính năng này từ laravel 6+ trở nên, để hiểu hơn các bạn hãy xem ví dụ bên dưới nhé. Trước khi đi vào ví dụ mình sẽ tạo 1 table Post có dữ liệu demo như bên dưới. Create Scope in Model Trong model Post mình sẽ thêm scope là lấy dữ liệu trong bảng post có cột created_at bằng với...

Laravel
@renovate
Admin 06/01/2022 06:50
Sử dụng Global Variable trong Laravel

Trong bài viết này mình sẽ chia sẻ cách sử dụng biến toàn cục (global variable) trong Laravel. Bạn có thể định nghĩa biến toàn cục với giá trị string, integer, array và có thể truy cập biến đó ở tất cả các controller, views, blade, middleware trong laravel. Khi làm dự án chúng ta thường phải định nghĩa một số biến toàn cục như number_records_per_page, user_type, site_url...sau đó mọi người có thể sử...

Laravel
@renovate
Admin 07/01/2022 06:20
Sử dụng Collection Get First và Last Item trong Laravel

Bài viết này mình sẽ chia sẻ cách sử dụng laravel collection để lấy phần tử đầu tiên và cuối cùng trong collection. Bạn có thể lấy bản ghi đầu tiên và cuối cùng từ collection trong laravel 6+ trở nên. Các bạn xem 2 ví dụ bên dưới để hiểu hơn nhé. Get First Item: Controller Code: <?php namespace App\Http\Controllers; class ItemController extends Controller { /** * Display a listing of the resource. * ...

Laravel
@renovate
Admin 10/01/2022 08:50
Cách lấy last record of database table trong Laravel

Trong dự án nhiều khi chúng ta muốn lấy bản ghi cuối cùng trong 1 table nào đó. Để giải quyết vấn đề này chúng ta có thể sử dụng hàm latest() hoặc orderBy() trong Laravel 6+. Mình sẽ demo 3 cách lấy bản ghi cuối cùng trong table ở các ví dụ bên dưới nhé. Đầu tiên mình sẽ tạo một table items có các dữ liệu demo như bên dưới. Using latest() belong to created_at field: Khi sử dụng latest() mặc định nó...

Laravel
@renovate
Admin 12/01/2022 06:40
Ví dụ về Eloquent selectRaw() Query trong Laravel

Hello mọi người! Trong bài viết này mình sẽ chia sẻ cách sử dụng hàm selectraw() query với Laravel 8. Các bạn có thể sử dụng hàm selectraw() với những phiên bản laravel 6+. Mình sẽ demo ví dụ bên dưới để các bạn dễ hiểu nhé. Trước tiên mình tạo table posts với dữ liệu demo như bên dưới. Ví dụ 1 Hãy thêm code vào controller như bên dưới. app\Http\Controllers\PostController.php <?php namespace...

Laravel
@renovate
Admin 14/01/2022 08:10
Ví dụ về eloquent without() và withOnly() trong laravel.

Hello mọi người, Bài viết này mình sẽ chia sẻ cách sử dụng phương thức eloquent without() và withonly() trong laravel 8. Các bạn hãy theo dõi các ví dụ bên dưới để hiểu hơn về cách sử dụng của 2 phương thức này nhé. Đầu tiên mình sẽ tạo 3 tables với dữ liệu demo như bên dưới. table users table payments table countries Tiếp theo trong Model User mình sẽ tạo relationships cho 3 table users, payments, countries...

Laravel
@renovate
Admin 17/01/2022 12:00
Sử dụng Factory trong Laravel 8

Hi mọi người, Bài viết này mình sẽ chia sẻ cách sử dụng factory tinker trong laravel 8. Như mọi người đã biết testing là một phần rất quan trọng của bất kỳ dự án phát triển web nào. Đôi khi chúng ta có yêu cầu phải thêm 100 hoặc 1000 dummy records(dữ liệu giả) vào tables nào đó hoặc chức năng phân trang dữ liệu phải cần đến nhiều bản ghi để test. Thay vì dùng tay để insert dummy records vào...

Laravel
@renovate
Admin 19/01/2022 09:10
Sử dụng Query Builder Where Exists trong Laravel

Bài viết này mình sẽ chia sẻ cách sử dụng mệnh đề where exists trong laravel 5+. Mình sẽ demo ví dụ bên dưới để các bạn dễ hiểu nhé. Đầu tiên mình sẽ tạo 2 tables với dữ liệu demo như bên dưới. Table items: Table items_city: Tiếp theo tạo controller và thêm code như bên dưới. App\Http\Controllers\ItemController <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use DB; class ItemController extends...

Laravel
@renovate
Admin 20/01/2022 08:00
Multiple File Images Upload Trong Laravel

Hi mọi người. Bài viết này mình sẽ chia sẻ cách upload mutiple file images trong laravel 8. Ở ví dụ mình demo sẽ bao gồm các chức năng như create, edit file images. Các bạn hãy theo dõi các bước bên dưới để hiểu hơn nhé. Màn hình Preview create. Màn hình Preview edit. Step1: Tạo Migration và Model Mình sẽ tạo migration và model cho table files như bên dưới nhé php artisan make:migration...

Laravel