Bài đăng

[Laravel series] 5. Build blog - Sử dụng route, controller để hiển thị bài viết

Hình ảnh
Trong bài số 3 [Laravel series] 3. Sử dụng Laravel Breeze để xác thực người dùng chúng ta đã sử dụng laravel breeze để xác thực người dùng. Trong bài này chúng ta sẽ sử dụng route, controller và view để điều hướng các trang cũng như hiển thị các bài blog. Mình sẽ note các ý chính của bài để mọi người tiện theo dõi. Cách tạo route, route group, áp dụng middleware cho route Cách tạo controller Cách tạo job để xử lý nghiệp vụ Cách tạo view và sử dụng view, dùng bootstrap để buid giao diện Tạo controller PostController hiển thị danh sách và chi tiết bài viết docker/run artisan make:controller PostController Thêm các function sau: /** * @param Request $request * @return View */ public function index ( Request $request ) { $categories = Category :: withCount ( 'posts' )-> get (); $tags = Tag :: withCount ( 'posts' )-> get (); $posts = Post :: paginate ( 5 ); return view ( 'post.index' ) -> with ([ 'posts...

[laravel series] 4. Build blog - Thiết kế database, seed dữ liệu mẫu

Hình ảnh
Tiếp tục laravel resies, bài này mình sẽ bắt đầu build các tính năng của một trang blog, qua đó chúng ta có thể học được cách thiết kế database, áp dụng các tính năng của laravel để build các tính năng liên quan. Thực hành chính là cách học nhanh nhất :). Bài này chúng ta sẽ tập trung vào phần thiết kế database, các bảng dữ liệu, quan hệ giữa các bảng. Link project ở đây mọi người tham khảo thêm ở đây nhé, trong quá trình viết bài có thể có thiếu xót. phuongdm1987/laravel-tutorial (github.com) Trong bài [Laravel series] 2. Cài đặt môi trường local chúng ta đã tạo database laravel_tutorial , bây giờ chúng ta sẽ tạo các bảng trong database này. Tạo migrate cho bảng categories docker/run artisan make:migration create_categories_table Update function up trong file migrate vừa tạo như bên dưới: Schema ::create( 'categories' , function ( Blueprint $table ) { $table -> id (); $table -> foreignId ( 'parent_id' )->default( 0 )->index(); $tabl...