Skip to main content

model

Macro model 

Source
macro_rules! model {
    (
        table: $table_name:expr,
        timestamps: true,
        fillable: [ $($fill:ident),* ],
        guarded: [ $($guard:ident),* ],
        Model {
            $($(#[$field_meta:meta])* $field_vis:vis $field_name:ident : $field_type:ty),* $(,)?
        }
    ) => { ... };
    (
        table: $table_name:expr,
        timestamps: false,
        fillable: [ $($fill:ident),* ],
        guarded: [ $($guard:ident),* ],
        Model {
            $($(#[$field_meta:meta])* $field_vis:vis $field_name:ident : $field_type:ty),* $(,)?
        }
    ) => { ... };
    (
        table: $table_name:expr,
        timestamps: $ts:ident,
        fillable: [ $($fill:ident),* ],
        Model {
            $($(#[$field_meta:meta])* $field_vis:vis $field_name:ident : $field_type:ty),* $(,)?
        }
    ) => { ... };
    (
        table: $table_name:expr,
        timestamps: $ts:ident,
        guarded: [ $($guard:ident),* ],
        Model {
            $($(#[$field_meta:meta])* $field_vis:vis $field_name:ident : $field_type:ty),* $(,)?
        }
    ) => { ... };
    (
        table: $table_name:expr,
        timestamps: $ts:ident,
        Model {
            $($(#[$field_meta:meta])* $field_vis:vis $field_name:ident : $field_type:ty),* $(,)?
        }
    ) => { ... };
    (
        table: $table_name:expr,
        fillable: [ $($fill:ident),* ],
        guarded: [ $($guard:ident),* ],
        Model {
            $($(#[$field_meta:meta])* $field_vis:vis $field_name:ident : $field_type:ty),* $(,)?
        }
    ) => { ... };
    (
        table: $table_name:expr,
        fillable: [ $($fill:ident),* ],
        Model {
            $($(#[$field_meta:meta])* $field_vis:vis $field_name:ident : $field_type:ty),* $(,)?
        }
    ) => { ... };
    (
        table: $table_name:expr,
        guarded: [ $($guard:ident),* ],
        Model {
            $($(#[$field_meta:meta])* $field_vis:vis $field_name:ident : $field_type:ty),* $(,)?
        }
    ) => { ... };
    (
        table: $table_name:expr,
        Model {
            $($(#[$field_meta:meta])* $field_vis:vis $field_name:ident : $field_type:ty),* $(,)?
        }
    ) => { ... };
}