Có gì mới trong phiên bản laravel 5.5 sắp tới?

Phiên bản tiếp theo của Laravel là Laravel 5.5 (hiện tại là 5.4) được lên kế hoạch phát hành vào tháng 7 năm 2017, vậy sẽ có gì đáng mong đợi ở phiên bản này? 1. Laravel 5.5 sẽ yêu cầu PHP 7.0+ Nếu bạn vẫn đang sử dụng PHP 5.x trên máy của mình thì bạn nên bắt đầu suy nghĩ về việc nâng ...

Tác giả: Vũ Văn Thanh viết 17:49 ngày 07/09/2018

Truyền dữ liệu ra View trong Laravel

Trong bài viết này, giả sử chúng ta có view welcome.blade.php như sau <!DOCTYPE html> <html> <head> <title></title> </head> <body> <h1>Hello, {{ $name }}</h1> </body> </html> Như vậy để truyền dữ liệu ra View ( ...

Tác giả: Vũ Văn Thanh viết 17:49 ngày 07/09/2018

Laravel Nginx loại bỏ /index.php/ trên URL tối ưu SEO

Vấn đề Nếu web site của bạn đang chạy Laravel trên VPS thì các bạn biết Laravel điều hướng toàn bộ request ở file public/index.php như vậy trên thực tế website sẽ có index.php trong URL. Ví dụ: https://chungnguyen.xyz/index.php https://chungnguyen.xyz/index.php/posts/kich-hoat-office-profe ...

Tác giả: Trịnh Tiến Mạnh viết 17:49 ngày 07/09/2018

Cập nhật Laravel 5.5 Phần 5: Phương thức Routing mới

Bản Laravel 5.5 mới này Laravel bổ sung thêm 2 phương thức mới trong Route đó là Route::view và Route::redirect. Bình thường để trả về 1 view chúng ta thường làm 2 cách như sau: 1 là trong routes/web.php Route::get('/', function () { return view('welcome'); }); 2 là trong ...

Tác giả: Vũ Văn Thanh viết 17:48 ngày 07/09/2018

Tại sao Laravel không có thư mục Models

Tại sao Laravel không có thư mục Models trong cấu trúc chuẩn? có lẽ là thắc mắc của nhiều anh em khi mới học Laravel . Khi mới tiếp cận Laravel , nhiều người nhầm lẫn cho rằng cấu trúc của Laravel bị thiếu mất một thư mục Models bên trong thư mục app. Tuy nhiên việc không có thư mục đó ...

Tác giả: Bùi Văn Nam viết 17:48 ngày 07/09/2018

HTML/Form Class not found error trong Laravel 5

Kể từ khi Laravel nâng cấp lên phiên bản 5.0. Laravel đã quyết định loại bỏ package HTML/Form ra khỏi core của mình, nhưng vẫn tiếp tục bảo trì và cung cấp cho người dùng cài đặt nếu cần. Chạy command prompt và run command: composer require laravelcollective/html Tiếp theo, thêm mới ...

Tác giả: Tạ Quốc Bảo viết 17:48 ngày 07/09/2018

Cập nhật Laravel 5.5 Phần 6: Automatic Package Discovery

Ở các phiên bản trước Laravel 5.5 muốn cài 1 package nào đó chẳng hạn: laracasts/flash bạn phải chạy lên command composer composer require laracasts/flash Sau đó add vào danh sách providers trong app/config.php 'providers' => [ LaracastsFlashFlashServiceProvider::class, ]; ...

Tác giả: Trần Trung Dũng viết 17:48 ngày 07/09/2018

Code Laravel với Sublime Text Editor

Hôm nay mình xin được giới thiệu cách coding Laravel với Sublime Text Editor và tận dụng các package của nó để code nhanh hơn. Đối với những bạn chưa code với Sublime Text bao giờ thì tải tại trang chủ https://www.sublimetext.com/3 và cài đặt. Việc tiếp theo là cài package control . ...

Tác giả: Vũ Văn Thanh viết 17:47 ngày 07/09/2018

Laravel đăng nhập thông qua các mạng xã hội Facebook, Google, Twitter, Github

Hôm nay mình xin giới thiệu một phương thức đăng nhập thông qua mạng xã hội phổ biến hiện nay như Facebook , Google , Twitter , Github , ... Đăng nhập thông qua mạng xã hội là một tính năng quan trọng ngoài cách đăng nhập thông thường, vì hiện nay số lượng người dùng mạng xã hội là rất ...

Tác giả: Tạ Quốc Bảo viết 17:47 ngày 07/09/2018

Laravel 5.5 định nghĩa multiple resource

Kể từ phiên bản Laravel 5.5 đã bổ sung thêm một tính năng mới đó là định nghĩa multiple resource nhưng chắc ít bạn biết đến nè. Trước đây với việc định nghĩa nhiều resource routes bạn sẽ phải làm thế này Route::resource('books', 'BooksController'); Route::resource('genres', ...

Tác giả: Hoàng Hải Đăng viết 17:47 ngày 07/09/2018

Engineering the architecture behind uber's new rider app

Trong quá trình phát triển một vài ứng dụng cho hệ thống Taxi, tôi có tìm hiểu ứng dụng Uber và thấy bài viết của đội phát triển Uber khá thú vị. Ứng dụng Uber phát triển dựa trên concept đơn giản: nhấn nút và trả về chuyến đi. Uber khởi đầu bằng request xe cao cấp (xe màu đen), điều phối hàng ...

Tác giả: Trịnh Tiến Mạnh viết 17:47 ngày 07/09/2018

Rails's Security Checklist

Trong việc xây dựng ứng dụng bằng Rails, Security đóng một vai trò hết sức quan trọng nhưng các lập trình viên vẫn chưa chú trọng những vấn đề liên quan đến nó một cách nghiêm túc. Trong bài viết này mình sẽ giới thiệu những khía cạnh khác nhau để nâng cao tính an toàn cho ứng dụng của bạn. ...

Tác giả: Hoàng Hải Đăng viết 17:46 ngày 07/09/2018

Lỗi Laravel: NotFoundHttpException in RouteCollection.php line 161

Trong Laravel có nhiều lỗi, theo đánh giá của mình thì hay gặp và gây khó chịu nhất là lỗi NotFoundHttpException in RouteCollection.php line 161. Để khắc phục lỗi này mình đề xuất hướng giải quyết sau, hi vọng giúp ích cho các bạn. Giả sử thư mục gốc của trang web bạn là: ...

Tác giả: Tạ Quốc Bảo viết 17:46 ngày 07/09/2018

Đăng nhập mạng xã hội với Laravel Socialite

Hiện nay, với một trang web thì không thể thiếu được việc sử dụng các tài khoản mạng xã hội để đăng nhập. Ở bài viết này chúng ta sẽ tìm hiểu package Laravel Socialite của Laravel và sử dụng Laravel Socialite để đăng nhập bằng Github. 1. Laravel Socialite là gì? Là thư viện của Laravel hỗ trợ ...

Tác giả: Hoàng Hải Đăng viết 17:46 ngày 07/09/2018

Laravel Echo thật tuyệt vời

Những ứng dụng hay không thể thiếu WebSockets được. Bạn có thể làm Tool chat online, Notification, ... và rất nhiều những ứng dụng real time khác. Với Laravel Echo mọi thứ càng trở nên đơn giản. Xây dựng chức năng chát trực tuyến với multiple rooms. Ứng dụng Chat online thì chắc chắn cần ...

Tác giả: Bùi Văn Nam viết 17:46 ngày 07/09/2018

Mình đã làm bể cá thông minh như thế nào - Wemos authenticate qua laravel (phần 4.1 - tạo server)

Xin chào các bạn! Đã lâu lắm rồi mình mới có thể quay trở lại viết bài về series làm bể cá thông minh. Dạo này mình cũng hơi bận chút nên không thể viết những bài viết thường xuyên được. :) Hôm nay mình xin chia sẻ về cách authenticate (xác thực thiết bị) cho Wemos bằng ứng dụng laravel. Và ai ...

Tác giả: Tạ Quốc Bảo viết 17:45 ngày 07/09/2018

Lỗi Laravel: Call to undefined method IlluminateSessionStore::set()

Đây là bug mình gặp trên Laravel 5.4 , nguyên nhân là do cài package laravel/socialite Laravel cập nhật lên phiên bản 5.4 nên xảy ra lỗi. Sửa lỗi Trong file composer.json sửa "laravel/socialite": "^2.0" thành "laravel/socialite": "^3.0" Sau đó chạy composer update

Tác giả: Trần Trung Dũng viết 17:45 ngày 07/09/2018

QUERY BUILDER TRONG LARAVEL

1. Cấu hình Database. -Trước tiên để sử dụng được Query builder các bạn cần phải cấu hình database kết nối đến cơ sở dữ liệu. -Để cấu hình Database các bạn cần mở file .env lên và cấu hình như sau. APP_ENV=local APP_KEY=base64:w6dZccXCvdehAax2NYUt6f/igtsyw7QTQCx2eGEQBgI= APP_DEBUG= ...

Tác giả: Tạ Quốc Bảo viết 17:44 ngày 07/09/2018

【PHP】Giá trị của $_FILES['userfile']['type'] có đáng tin cậy?

$FILES['userfile']['type'] là giá trị cho chúng ta biết kiểu file (kiểu MIME của file) . MIME type hiển thị tách nhau theo kiểu type/sub type. MINE type trong mỗi file được fix cố định FIle MIME type GIF image/jpeg JPEG image/jpeg PNG image/png HTML text/html ...

Tác giả: Bùi Văn Nam viết 17:44 ngày 07/09/2018

[Bulk insert] Đôi chút về gem 'activerecord-import' và cách sử dụng.

Khi phát triển phần mềm, việc ứng dụng sẽ có mốt số chức năng cần insert số lượng lớn bản ghi là điều dễ dàng gặp, ví dụ như thêm dữ liệu từ file excel, xml... hay khi ứng dụng được nâng cấp, đổi mã nguồn thì thường cần thiết phải convert một số lượng lớn dữ liệu từ hệ thống cũ. Nếu xây dựng hệ ...

Tác giả: Hoàng Hải Đăng viết 17:44 ngày 07/09/2018