nekoos/laravel-component-polyfill

支持 Laravel 旧版本组件

dev-master 2021-09-08 02:06 UTC

This package is auto-updated.

Last update: 2024-09-08 09:12:41 UTC


README

Laravel 5.8 或以下版本支持

语言:英语 | 西班牙语

优点

  • 在无法迁移项目的情况下,您可以使用组件,就像您在 Laravel 8.x 版本上一样,从您旧的 Laravel 5.8 版本。
  • 您可以通过简单地删除此库并采用框架的新版本来有信心地稍后执行迁移。

背景故事

很久以前,Laravel Blade-X 提出了关于加强组件的提案,后来 Laravel 7 正式将其纳入框架作为 Blade Components。然而,这导致 SPATIE 停止了支持,并且支持命名空间和 SPATIE 命名空间与 Laravel 不同。

因此,我承担起创建此填充程序的责任,以确保接口匹配并利用 Blade-X 的强大功能。

安装

要求

  • PHP >= 7.0

您可以通过 Composer 安装此软件包

composer require nekoos/laravel-components-polyfill

此软件包将自动注册。

文档

有关组件使用信息,请参阅 Laravel Blade Components。 components

<?php

namespace App\View\Components;

use IlluminateViewComponent;

class Alert extends Component
{
    public $type;
    
    public $message;
    
    public function __construct($type, $message)
    {
        $this->type = $type;
        $this->message = $message;
    }

    public function render()
    {
        return 'components.alert';
    }
}
<x-alert type="error" :message="$message"/>

您会注意到目前唯一的重大变化是 render 方法的返回,在 Laravel 中,此方法返回一个 View 实例,而不是 blade 文件的名称。不过,您可以通过覆盖 view() 函数来简化未来使用,并更容易地将迁移到框架更新版本的迁移过程。通过安装这个小型插件来完成这个任务

许可

MIT 许可 (MIT)。有关更多信息,请参阅 许可文件