henrotaym / laravel-trustup-messaging-io
基础版本化的PHP包。
v1.0.0
2022-12-21 14:08 UTC
Requires
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.5
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键