test
:
composer create-project laravel/laravel test dev-develop
test
vừa tạo bên trên bằng sublime, bạn có thể thấy các thay đổi cấu trúc thư mục so với phiên bản 5.6. Cụ thể thư mục assets bên trong thư mục Resources sẽ không còn nữa, các thư mục con bên trong sẽ được move ra ngoài thư mục Resources
mv resources/assets/* resources
rm -Rf resources/assets/
let mix = require('laravel-mix');
mix.js('resources/js/app.js', 'public/js')
.sass('resources/sass/app.scss', 'public/css');
action
để tạo URL trong helper đã được cải tiến cho phép gọi như sau trong phiên bản 5.7
$url = action([UserController::class, 'index']);
$url = action('UserController@index');
"require-dev": {
"beyondcode/laravel-dump-server": "~1.0",
"filp/whoops": "^2.0",
"fzaninotto/faker": "^1.4",
"mockery/mockery": "^1.0",
"nunomaduro/collision": "^2.0",
"phpunit/phpunit": "^7.0"
},
php artisan dump-server
--format
:
php artisan dump-server --format=html > dump.html
forst()
sẽ được chỉ ra rõ ràng trong class App/User
thay vì class Builder
như trước.email_verified_at
đã được thêm vào bảng users
để phục vụ chức năng này. Bạn thậm chí không phải update lại file migration vì file này đã được cập nhật thêm cột email_verified_at
rồi. Việc của bạn là chạy php artisan migrate
để tạo bảng users
.User
:
<?php
// App/User.php namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable implements MustVerifyEmail
{
// ...
}
false
cho các khách chưa được xác thực vào ứng dụng của bạn. Tuy nhiên giờ đây, bạn có thể vượt qua bước kiểm tra này bằng khai báo "optional" hoặc định nghĩa giá trị mặc định bằng null
cho đối số.
Gate::define('update-post', function (?User $user, Post $post) {
// ...
});
onEachSide
{{ $paginator->onEachSide(5)->links() }}
Storage::disk('s3')->writeStream(
'remote-file.zip',
Storage::disk('local')->readStream('local-file.zip')
);
Đây không phải là một tính năng mới của Laravel 5.7. Nó là 1 package khác được tạo ra bởi Taylor Otwell.
Nó được mô tả là một dashboard adminstration tốt nhất cho các ứng dụng laravel. Tất nhiên, tính năng chính của Nova là khả năng quản lý các bản ghi cơ sở dữ liệu bằng cách sử dụng Eloquent. Ngoài ra Nova còn hỗ trợ filters, lenses, actions, queued action, metrics, authorization, tùy chỉnh tools, tùy chỉnh cards, tùy chỉnh fields, và nhiều thứ khác nữa.
Để trải nhiệm Nova, bạn có thể tham khảo từ đây https://nova.laravel.com/