Thứ Hai, 30 tháng 7, 2018

Cách kết nối Laravel với MariaDB

file .env phần DB_PORT cài đặt thành port 3307 (3306 là của MySQL)

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3307 ( từ 3306 đổi thành 3307)
DB_DATABASE=hoc_laravel
DB_USERNAME=root
DB_PASSWORD=



Chủ Nhật, 29 tháng 7, 2018

Multiple Images Uploading using dropzone.js with laravel 5x

Chức năng Product management, các bạn làm tương tự như chức năng Back-end : Category management mình đã làm trước đó.
Upload multiple là một trong những tính năng được sử dụng khá nhiều trong ứng dụng website. Phần này mình sẽ hướng dẫn xây dựng chức năng upload ảnh cho sản phẩm.
Trong bài viết này, mình sẽ sử dụng Dropzone.js. Nó là một thư viện đơn giản để tạo chức năng upload tập tin theo dạng "Kéo và thả". Khác với thư viện javascript khác, Dropzone hỗ trợ nhiều tùy biến khác nhau.
Preview : Chức năng upload nhiều hình ảnh cho sản phẩm.

Ví dụ về upload nhiều files ảnh trong Laravel 5.5

Upload file có lẽ là phần cơ bản của bất kì dự án nào nhưng với những newbie thì có thể gặp vài vấn đề lúc mới tiếp xúc, ví dụ như thực hiện upload nhiều files cùng lúc có validation sẽ không biết làm như nào. Trong bài viết này tôi sẽ tập trung vào một phần nhỏ đó trong nhiều thứ có thể làm khi upload nhiều file lên. Tôi sử dụng thư mục storage của Laravel và có DB khi upload files lên kết hợp dùng Bootstrap để code được dễ dàng hơn.

Model với Migration
Trước hết tôi sẽ đi tạo ra model và bảng nơi tôi sẽ lưu files. Trong thư mục root của ứng dụng tôi chạy lệnh sau :
php artisan make:model Product -m
php artisan make:model ProductDetails -m

Multi upload file với Progress bar trong PHP

Làm như thế nào để tạo một RESTful API bằng laravel

Bắt đầu

Để bắt đầu, chúng ta tạo một đối tượng cơ bản là Article. Article là một đối tượng cơ bản gồm có title, body. Laravel cung cấp một số lệnh thông qua Artisan(Laravel’s command line tool), nó sẽ hỗ trợ chúng ta đặt file đúng theo quy định. Để tạo chúng ta chạy lệnh:
$ php artisan make:model Article -m

Thứ Hai, 23 tháng 7, 2018

Sử lỗi Laravel 5.4: Specified key was too long error

Laravel 5.4 made a change to the default database character set, and it’s now utf8mb4 which includes support for storing emojis. This only affects new applications and as long as you are running MySQL v5.7.7 and higher you do not need to do anything.
For those running MariaDB or older versions of MySQL you may hit this error when trying to run migrations:
[Illuminate\Database\QueryException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users add unique users_email_unique(email))
[PDOException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes
As outlined in the Migrations guide to fix this all you have to do is edit your AppServiceProvider.php file and inside the boot method set a default string length:
use Illuminate\Support\Facades\Schema;

public function boot()
{
    Schema::defaultStringLength(191);
}
After that everything should work as normal. If you enjoyed this post be sure and join the weekly Laravel newsletter and never miss out on new releases, framework tips, and new tutorials.

Kêt nối atabase

Khi mở lên các bạn sẽ thấy file config/database.php có nội dung như sau:

Migrations trong Laravel 5

Migrations là gì ?

Bạn có thể hiểu Migrations trong Laravel 5 giống như một version control của database, 1 tính năng giúp bạn quản lý các version của database. Migrations trong Laravel 5 cho phép bạn chỉnh sửa scheme database, cập nhật trang thái hiện tại của database. Migrations giúp cho việc quản lý database của bạn trở nên đễ dàng hơn.

Cách tạo Project Laravel

1. Yêu cầu cấu hình khi cài đặt Laravel

Để có thể cài Laravel, yêu cầu bắt buộc như sau:
  • PHP >= 5.5.9
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension
  • Tokenizer PHP Extension

Laravel với MongoDB

Mở đầu Hello anh em, đến hẹn lại lên hôm nay mình xin chia sẻ với mọi người về chủ đề Laravel kết hợp với MongoDB mà thông thường ta hay ...