定制 akaadream/extendedmodel 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

akaadream/extendedmodel

Composer 安装命令:

composer require akaadream/extendedmodel

包简介

ExtendedModel - A better experience with Laravel models

README 文档

README

Latest stable version

Laravel ExtendedModel is a package to upgrade the possibilities of the default Eloquent Model. ExtendedModel provide a new method called createOrUpdateWith which is using request inputs to hydrate a model instance.

No more big array of model properties' initialization !

Installation

You can install the package using composer:

composer require akaadream/extendedmodel

Usage

You should replace the default command php artisan make:model with php artisan make:extendedmodel to quickly create an extended model. For example, php artisan make:extendedmodel MyModel will give you this class:

use \Akaadream\ExtendedModel\ExtendedModel;

class MyModel extends ExtendedModel
{
    //
}

You will now be able to use the createOrUpdateWith method inside your controllers:

// ...

public function store (Request $request)
{
    MyModel::createOrupdateWith(new MyModel, $request);
}

Take in consideration that all the requested inputs have to follow the exact same name of the model properties. So if your model have a property name, the method will try to find $request->input('name') to assign its value.

You can also put an array of options at the third parameter of the method if you want to attribute a specific value for any of the model property. For example, if you have to upload a file, and then, you want to put on your model the filename inside an image property, you can do:

public function store (Request $request)
{
    $filename = "extendedmodelimage.png";
    // ... image upload

    MyModel::createOrUdateWith(new MyModel, $request, ['image' => $filename]);
}

统计信息

  • 总下载量: 14
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-05-16