henrotaym/laravel-trustup-messaging-io

基础版本化的PHP包。

v1.0.0 2022-12-21 14:08 UTC

This package is auto-updated.

Last update: 2024-09-21 17:54:11 UTC


README

安装

composer require henrotaym/laravel-trustup-messaging-io

.env配置

将这些信息添加到您的.env文件中。

TRUSTUP_MESSAGING_API_URL=
TRUSTUP_MESSAGING_APP_KEY=

准备您的模型形态类型(可选)。

在例如AppServiceProvider这样的service provider中定义您的形态类型。

use App\Models\YourModel;
use Illuminate\Support\ServiceProvider;
use Illuminate\Database\Eloquent\Relations\Relation;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        Relation::enforceMorphMap([
            'your-model' => YourModel::class,
        ]);
    }
}

准备您的模型

您的模型应如下所示

use Henrotaym\LaravelTrustupMessagingIo\Contracts\Models\MessagingIoModelContract;
use Henrotaym\LaravelTrustupMessagingIo\Models\Traits\IsMessagingIoModel;
use Illuminate\Database\Eloquent\Model;

class MyModel extends Model implements MessagingIoModelContract
{
    use IsMessagingIoModel;
}

公开您的模型

公开您的模型资源应如下所示

use Henrotaym\LaravelTrustupMessagingIo\Http\Resources\MessagingIoModel;
use Illuminate\Http\Request;

class MyResource extends MessagingIoModel
{
    protected function getAttributes(Request $request): array
    {
        // Define your attributes here.
    }
}

您的资源将自动拥有包含使用Vue messaging包所需值的trustup_io_messaging