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-autoloadcomposer 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-autoload sẽ 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.php cũ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 cd tới thư mục dự án của bạn
  • Gõ lệnh php artisan tinker và 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');