Cài đặt
Tạo project laravel thông qua composer , tạo ra dự án blog/
composer create-project --prefer-dist laravel/laravel blog
Tạo key mới cho ứng dụng laravel
php artisan key:generate
Chạy dự án
Chạy project laravel trên địa chỉ http://localhost:8000 với lệnh
php artisan serve
Chạy project laravel trên cổng khác: http://localhost:8888
php artisan serve --port=8888
Chạy project laravel trên cổng khác, sử dụng local ip: http://192.168.1.10:8888
php artisan serve --host=192.168.1.10 --port=8888
Lúc này bạn có thể truy cập website từ các thiết bị khác bắt cùng mạng LAN để test, thường sử dụng cho việc test trên di động
Cơ sở dữ liệu
Tạo model/table schema mới
php artisan make:migration create_model_table
Nếu muốn đặt tên cho bảng hay người tạo, chạy lệnh
php artisan make:migration create_users_table --create=users
php artisan make:migration add_votes_to_users_table --table=users
Thực thi việc tạo bảng vào database mysql
php artisan migrate
Một số lệnh thay đổi có thể hủy hoại dữ liệu, có nghĩa là chúng có thể khiến bạn mất dữ liệu. Để bảo vệ bạn khỏi chạy các lệnh này đối với cơ sở dữ liệu của bạn, bạn sẽ được yêu cầu xác nhận trước khi lệnh được thực thi. Để buộc các lệnh chạy mà không cần dấu nhắc, hãy sử dụng --force flag
php artisan migrate --force
Làm mới
php artisan migrate:refresh
Làm mới và đẩy dữ liệu vào database
php artisan migrate:refresh --seed
Seed dữ liệu
Đẩy dữ liệu giả cho tất cả model vào databases
php artisan db:seed
Đẩy dữ liệu giả của model vào databases trên 1 model cụ thể
php artisan db:seed --class=UsersTableSeeder
Các lệnh refresh
Refresh cấu hình sau khi sửa đổi các giá trị config:
ví dụ khi bạn sửa các tham số trong file .env
php artisan config:cache
Xóa file views được tạo trong ~/storage/framework/views
php artisan view:clear
Xóa cache ứng dụng web
php artisan cache:clear
dump-autoload
Sự khác nhau giữa php artisan dump-autoload và composer dump-autoload
php artisan dump-autoload
Lệnh này sẽ gọi Composer với flag tối ưu hóa
Lệnh này sẽ 'biên dịch lại' các tệp tạo ra bootstrap/compiled.php
composer dump-autoload
Composer dump-autoloadsẽ không tải xuống bất cứ thứ gì- Nó chỉ tạo lại tất cả các class cần đưa vào dự án được iclude trong
autoload_classmap.php - Bạn cần dùng câu lệnh này trong trường hợp bạn tạo có class mới trong dự án
autoload_classmap.phpcũng bao gồm các providers trong config/app.php
composer
Cài đặt các plugin quy định trong composer.json
composer install
Cập nhật phiên bản mới nhất của các plugin hiện tại composer.json
composer update
Tinker
Cài laravel/tinker
composer require laravel/tinker
Thêm dòng Laravel\Tinker\TinkerServiceProvider::class, vào config/app.php
'providers' => [
// Other service providers...
Laravel\Tinker\TinkerServiceProvider::class,
],
Sử dụng tinker để tạo password được encrypt
Điều này có ích khi bạn cần thay đổi password của user trực tiếp trong database nhằm mục đích test dữ liệu trong quá trình dev
- Bật command line
- Sử dụng lệnh
cdtới thư mục dự án của bạn - Gõ lệnh
php artisan tinkervà bấm enter
- Gõ lệnh echo Hash::make('somestring');

Chuỗi: $2y$10$pA1tCK9vxbnQQYPfXDh2dOe87a34SqylUjrZ7mfonpqyUOKYEtirK là chuỗi được sinh ra từ việc mã hóa từ từ khóa something sử dụng key của dự án
Update (Laravel 5.x):
// Also one can use bcrypt
$password = bcrypt('somestring');