
Service Object trong Rails
Rails app được xây dựng trên mô hình MVC và dựa trên 3 nguyên tắc: Không để models phình to Không để logic phức tạp trong views Giữ controllers sạch sẽ Vậy câu hỏi đặt ra là khi mà ta phải xử lí những tác vụ quá nặng cần rất nhiều logic code và không liên kết với một model cụ ...

Generator trong Python
Trong bài viết này, Quantrimang sẽ cùng bạn tìm hiểu cách tạo Iterator bằng cách sử dụng Generator trong Python. Generator khác với iterator và các hàm thông thường như thế nào, tại sao ta nên sử dụng nó? Cùng tìm hiểu tất cả qua các nội dung sau. Generator trong Python Để xây dựng một ...

Một số khái niệm cơ bản trong Webpack
Giới thiệu Trong phần trước mình đã giới thiệu về Webpack, các đặc điểm và cách cài đặt của webpack, các bạn có thể tham khảo tại đây. Phần tiếp theo mình sẽ giới thiệu các khái niệm cơ bản trong webpack. Các khái niệm Về cốt lõi, webpack là một static module bundler cho các ứng dụng ...

Insert database
Insert database Bài học này sẽ giúp chúng ta chèn thêm dữ liệu vào database (gọi là insert) từ trang view của Admin. Nội dung bài học chỉ muốn giúp các bạn hiểu rõ hơn cách thêm dữ liệu vào database, không đề cập đến xử lý dữ liệu nhập, nếu cần thì các bạn xem thêm ở phần validate ...

MVC trong rails
Model - Controller - View là nguyên tắc phân chia công việc của một ứng dụng thành ba hệ thống con riêng biệt nhưng hợp tác chặt chẽ. Model duy trì mối quan hệ giữa các đối tượng và cơ sở dữ liệu và xử lý xác nhận, liên kết, giao dịch, v.v. Hệ thống con này được triển khai trong thư viện ...

Toán tử Điều hướng An toàn(&.) trong Ruby
Ruby là một ngôn ngữ luôn luôn bổ sung các syntax mới để tạo thuận tiện cho các lập trình viên trong việc lập trình. Ở Ruby 2.3.0 đó là Toán tử Điều hướng An toàn (&.). Vậy nó là gì? Tình huống Giả sử bạn có một user với address và trong address đó bạn muốn lấy city. Tuy nhiên vì không ...

Stacks trong Ruby
Trong Ruby hash, array, set, and queue là những gì ta tìm hiểu chủ yếu. Tuy nhiên, Ruby còn cung cấp một số cấu trúc dữ liệu khác phức tạp hơn, biết về các cấu trúc dữ liệu nâng cao hơn cũng giúp mở mang được nhiều kiến thức thú vị. Trong bài viết này mình sẽ giới thiệu về Stacks trong Ruby. ...

Middleware là gì?
Middleware là gì? Middleware cung cấp giải pháp lọc các điều kiện HTTP từ các request, như xác thực người dùng đăng nhập vào hệ thống. Nếu người dùng chưa đăng nhập, Middleware sẽ chuyển hướng người dùng tới trang login, ngược lại, nếu người dùng đã đăng nhập, thì middleware sẽ ...

"Self" trong Ruby là gì?
Hôm nay mình muốn nói về self. Nếu bạn đã lập trình Ruby được một thời gian, có thể bạn đã từng thắc mắc về self. Bất cứ khi nào bạn đọc hoặc viết một chương trình, bạn sẽ bắt gặp hoặc sẽ dùng đến self. Nhưng nếu bạn là người mới làm quen với Ruby, hoặc có ít kinh nghiệm về Ruby, đôi khi self có ...

Tùy chỉnh nội dung hiển thị lỗi
Tùy chỉnh nội dung hiển thị lỗi Phần trước chúng ta đã biết tạo một validate là như thế nào, tuy nhiên câu hiển thị lỗi hiển thị là dạng mặc định có trong Laravel, trong phần này, chúng ta sẽ tùy chỉnh câu hiển thị lỗi như mong muốn, ví dụ hiển thị bằng tiếng Việt chẳng hạn. Dựa ...

Migration là gì?
Migration là gì? Migration là một công cụ rất hay của Laravel, cho phép tạo các bảng, các cột cơ sở dữ liệu (Database) bằng các dòng lệnh PHP, ngoài ra có thể dễ dàng cập nhật nội dung các bảng, các cột đã tồn tại. Migration giúp cho việc đồng bộ Database giữa các môi trường khá ...

Delete database
Delete database Bài học này sẽ giúp các bạn tiến hành xóa một dữ liệu không mong muốn. Kết quả bài trước ta có trang hiển thị bảng dữ liệu sau http://localhost:82/admin/news : Chuẩn bị Việc xóa dữ liệu sẽ không phức tạp như các thao tác khác, việc cần làm là ...

Update database
Update database Những bài học trước chúng ta đã biết cách thêm và xem dữ liệu như thế nào, vậy còn cập nhật, thay đổi dữ liệu thì sao? Bài học này sẽ giúp các bạn hiểu rõ cách hoạt động cũng như cách có thể cập nhật dữ liệu một cách đơn giản dễ hiểu. Nội dung bài học chỉ muốn giúp ...

Seeder là gì?
Seeder là gì? Laravel có một tính năng rất hay là cho phép tạo dữ liệu mẫu một cách tự động, với số lượng nội dung được thêm bất kỳ. Thay vì nhập dữ liệu mẫu bằng tay, thì ta có thể dùng vài dòng lệnh để nhập hàng loạt các dữ liệu mẫu, đặc biệt dữ liệu được tạo có nội dung gần với ...

Các giá trị validation thường dùng
Các giá trị validation thường dùng Laravel hỗ trợ rất nhiều các giá trị validation hữu ích, nội dung bài này sẽ nói về các giá trị thường dùng. Các giá trị validation khác ngoài bài học này, các bạn có thể tham khảo thêm tại trang chính của Laravel phần Available validation Rules ...

Blade là gì?
Blade là gì? Blade là dạng cú pháp đơn giản được cung cấp bởi Laravel. Sử dụng Blade: Để tạo template header, footer, sidebar hay bất kỳ thành phần nào, include vào Views. Sử dụng những câu lệnh cần thiết điều khiển các thành phần trong Views như: If else, for, foreach, ... ...

Cấu trúc thư mục Laravel
Cấu trúc thư mục Laravel Laravel 5.7 myproject app Console Kernel.php Exceptions Handler.php Http Controllers Auth ForgotPasswordController.php LoginController.php RegisterController.php ResetPasswordController.php ...

Authentication là gì?
Authentication là gì? Bạn muốn tạo trang user đăng ký, đăng nhập, ..., Laravel đã có xây dựng sẵn tính năng này, chúng ta chỉ việc học cách sử dụng thôi. Việc bạn làm đơn giản chỉ là thực thi lệnh chạy database user và kích hoạt tính năng auth . Nội dung bài học chỉ hướng dẫn ...

Validation form là gì?
Validation form là gì? Một tính năng khác khá hay, và được dùng thường xuyên của Laravel, đó là validation các giá trị nhập từ form. Dùng kiểm tra các giá trị nhập từ các thành phần của form có đúng hay không, có phù hợp với các yêu cầu được khai báo hay không. Các giá trị ...

Chuẩn bị cần cho Blade include
Chuẩn bị cần cho Blade include Include nội dung khác vào template, VD như header, footer, sidebar, ... Bài này sẽ thực hiện tiếp theo từ phần Views - Tạo Blade template, nên nếu cần thì các bạn xem lại bài học trước nhé. Thực hiện include các header.blade.php , ...