Cách thêm nhận xét khi di chuyển Laravel

Điều này sử dụng các mối quan hệ đa hình của Eloquent [https. // ấu trùng. com/docs/5. 1/eloquent-relationships#polymorphic-relations] để cung cấp một hệ thống luồng nhận xét phẳng đơn giản

// Migration class

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateCommentsTable extends Migration
{
    /**
    * Run the migrations.
    *
    * @return void
    */
    public function up[]
    {
        Schema::create['comments', function [$table] {
            $table->increments['id']->unsigned[];
            $table->integer['user_id']->unsigned[];
            $table->foreign['user_id']->references['id']->on['users'];
            $table->string['commentable_type'];
            $table->integer['commentable_id']->unsigned[];
            $table->text['body'];
            $table->timestamps[];
        }];
    }
    
    /**
    * Reverse the migrations.
    *
    * @return void
    */
    public function down[]
    {
        Schema::drop['comments'];
    }
}

// Comment model

namespace App;

use Illuminate\Database\Eloquent\Model;

class Comment extends Model
{
    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = ['user_id', 'body'];

    /**
     * Relationship: author
     *
     * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
     */
    public function author[]
    {
        return $this->belongsTo[User::class, 'user_id'];
    }

    /**
     * Relationship: commentable models
     *
     * @return \Illuminate\Database\Eloquent\Relations\MorphTo
     */
    public function commentable[]
    {
        return $this->morphTo[];
    }
}

// 'Commentable' model
// [You could also write a CommentableTrait to use in as many
// models as you like]

namespace App;

use Illuminate\Database\Eloquent\Model;

class Article extends Model
{
    /**
     * Relationship: comments
     *
     * @return \Illuminate\Database\Eloquent\Relations\MorphTo
     */
    public function comments[]
    {
        return $this->morphMany[Comment::class, 'commentable'];
    }
}

// User model

namespace App;

use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
{
    /**
     * Relationship: comments
     *
     * @return \Illuminate\Database\Eloquent\Relations\HasMany
     */
    public function comments[]
    {
        return $this->hasMany[Comment::class];
    }
}

// Usage examples

// Fetch the comments written by a user
User::find[1]->comments;

// Fetch a model's comment paginator
Article::find[1]->comments[]->orderBy['created_at', 'desc']->paginate[]; 

// Fetch the author of a comment
Comment::find[1]->author; 

// Add a new comment
$article->comments[]->create[[
    'user_id' => Auth::id[],
    'body' => $request->input['body']
]];

Nhận xét là một tính năng hữu ích trong MySql để hiểu mục đích của một trường trong bảng cơ sở dữ liệu. Di chuyển Laravel có một tính năng hay để thêm nhận xét qua tệp di chuyển

Schema::table['products', function [Blueprint $table] {
    $table->string['status']->comment['This is product status field']
    $table->string['description',25]->comment['This is a description field']
}];

bài viết liên quan

  • Điều ngược lại với phương thức has[] trong Laravel là gì?
  • ấu trùng. Tải tệp xuống bộ lưu trữ từ SFTP
  • Laravel Eloquent- Trường hợp điều kiện với hai cột
  • Làm cách nào để thêm khóa ngoại trong Laravel Migration?
  • Str là gì. kết thúc[] trong Laravel?
  • Làm cách nào để trừ và cộng số giờ trong Laravel bằng Carbon?
  • Cách lấy dữ liệu tuần trước trong Laravel bằng Carbon?
  • Sự khác nhau giữa truy vấn[] và đầu vào[] trong Laravel?
  • Truy vấn thô trong Laravel
  • Laravel Eloquent Chọn Cột làm Bí danh
  • Laravel 8 Eloquent updateOrCreate[] Ví dụ
  • có nghĩa là gì?. unguard[] làm trong Laravel?
  • sưu tầm. js – Một bản sao bộ sưu tập Laravel trong JavaScript
  • Cách xuất tệp CSV trong Laravel Ví dụ
  • Cách tạo Tệp nhật ký tùy chỉnh của riêng bạn trong Laravel
  • Laravel db raw và whereRaw[] ví dụ về mệnh đề where
  • Lệnh Laravel Artisan để tạo Lớp xác nhận yêu cầu
  • Liên kết vs Singleton trong Laravel. Cái nào để sử dụng, và khi nào?
  • Truyền thuộc tính với Laravel
  • Cách lấy tên máy chủ HTTP trong Laravel?
  • Làm cách nào để gọi hàm tĩnh từ Trình trợ giúp trong tệp phiến Laravel?
  • Laravel WhereHas[] Ví dụ hùng hồn
  • Làm cách nào để khôi phục quá trình di chuyển trong Laravel?
  • Hàm Laravel str is[] với ví dụ
  • Làm cách nào để sử dụng Faker với Laravel?
  • Làm cách nào để thêm khóa ngoại trong Laravel Migration?
  • Kiểm tra môi trường ứng dụng trong chế độ xem hoặc bộ điều khiển của Laravel
  • Làm cách nào để có được danh sách các đường dẫn đã đăng ký trong Laravel 8?
  • Hai cách để đặt giá trị cột DB mặc định trong Laravel
  • Làm cách nào để hạn chế một tham số tuyến đường với một biểu thức chính quy nhất định trên toàn cầu trong Laravel?
  • Thêm dấu thời gian hiện tại mặc định vào di chuyển Laravel
  • Sử dụng chức năng dd [dump and die] của Laravel trong ứng dụng của bạn
  • Laravel 8 – Tải lên tệp Ajax với Thanh tiến trình
  • Laravel 8 Tạo Custom Helper Functions [Global function]
  • Tự động đặt múi giờ địa phương cho người dùng trong Laravel
  • Buộc HTTPS với Middleware trong Laravel
  • Sự khác biệt giữa các hàm SQL thô của Laravel
  • Ngày đặt múi giờ của Laravel
  • Làm cách nào để tạo lệnh console trong laravel?
  • Làm thế nào để xóa laravel. đăng nhập Laravel?
  • Cách tạo lệnh console tùy chỉnh [thủ công] cho Laravel
  • Ví dụ về danh mục Chế độ xem dạng cây phân cấp trong Laravel
  • Làm cách nào để cài đặt và sử dụng CKEditor trong Laravel?
  • Xác thực Laravel. Đăng nhập bằng tên người dùng thay vì Email
  • Laravel Mass Assignment, Guarded hay Fillable là gì?
  • Hướng dẫn can thiệp hình ảnh Laravel với ví dụ
  • Làm cách nào để xóa tệp khỏi thư mục chung trong Laravel?
  • Làm cách nào để chạy xác thực Laravel nếu trường không trống?
  • Làm cách nào để chọn các cột cụ thể trong ORM hùng hồn của laravel?
  • Cách sử dụng reCAPTCHA trong Laravel 5 Forms để xác thực

Biên tập viên

Biên tập viên tại Tutsplanet là một nhóm chuyên viết các hướng dẫn khác nhau về các chủ đề như Lập trình, Công nghệ và Hệ điều hành

Xem tất cả bài viết của Ban biên tập

Làm cách nào tôi có thể chỉnh sửa việc di chuyển Laravel?

Có 2 cách để thực hiện việc này. .
Chạy php artisan di chuyển. Làm tươi. Điều này sẽ khôi phục tất cả các lần di chuyển của bạn và di chuyển tất cả các lần di chuyển của bạn. Nếu bạn chạy lệnh này, tất cả dữ liệu được chèn vào cơ sở dữ liệu của bạn sẽ bị mất
Chạy php artisan make. di chuyển enter_your_migration_name_here. Sau đó chèn cái này vào phần di chuyển của bạn

Lệnh di chuyển trong Laravel là gì?

Di chuyển giống như kiểm soát phiên bản cho cơ sở dữ liệu của bạn, cho phép nhóm của bạn sửa đổi và chia sẻ lược đồ cơ sở dữ liệu của ứng dụng . Di chuyển thường được ghép nối với trình tạo lược đồ của Laravel để xây dựng lược đồ cơ sở dữ liệu của ứng dụng của bạn.

Làm cách nào để thêm giá trị mặc định khi di chuyển Laravel?

Lược đồ. table['photos', function [Blueprint $table] { $table->integer['order']->default[NULL]->change[]; }]; Và điều đó sẽ .

Làm cách nào để thêm cột mới vào bảng bằng cách sử dụng di chuyển trong Laravel 8?

Các bước để thêm một hoặc nhiều cột vào bảng hiện có bằng cách sử dụng di chuyển trong laravel. .
Thêm tên cột vào trường. .
Để thêm một cột mới vào bảng hiện có bằng cách sử dụng di chuyển laravel. .
Thêm mã bên dưới vào tệp di chuyển mới được thêm vào. .
Chạy lệnh di chuyển

Chủ Đề