Lumen / Laravel 6: вызов неопределенной функции array_except () - PullRequest
0 голосов
/ 17 октября 2019

Так что мой почтовый просмотр выбрасывает эту ошибку - и это все, что у меня есть на руках. Он работал нормально, пока я работал на Lumen 5.8, поэтому я предполагаю, что это произошло после обновления до Laravel 6.

Вызов неопределенной функции array_except () (View: / kunden / 182801_60322 / tu /uat / api / resources / views / mail / Invite-employee.blade.php)

Мой блейд-файл выглядит так:

@extends('mail.master')

@section('content')
<tr>
    <td align="left" style="border: 1px solid #dddee5; border-bottom: 2px solid #cecfd9; padding; 20px;">
        <div class="padded">
            <p>
            {!! nl2br(e($data->message)) !!}
            </p>
        </div>
    </td>
<tr>
<tr>
    <td align="left" bgcolor="#eaeaf2" class="padded">
        <p style="margin-bottom: 5px;" class="cta-label">{{ $data->copy->click }}</p>
        <div class="cta-link">
            <a style="color: #337BE9;" class="cta-link--a" href="{{ $data->appUrl }}/{{ $data->route }}/{{ $data->verificationCode }}">{{ $data->appUrl }}/{{ $data->route }}/{{ $data->verificationCode }}</a>
        </div>
        <p style="font-size: 12px; margin-top: 10px;">{{ $data->copy->mistake }}</p>
    </td>
</tr>
@endsection

, где, очевидно, нет части кодапытается вызвать эту функцию.

Мой composer.json выглядит следующим образом:

{
    "name": "laravel/lumen",
    "description": "The Laravel Lumen Framework.",
    "keywords": ["framework", "laravel", "lumen"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=7.3.9",
        "laravel/lumen-framework": "^6.0",
        "vlucas/phpdotenv": "^3.3",
        "firebase/php-jwt": "^4.0",
        "guzzlehttp/guzzle": "^6.3",
        "illuminate/mail": "6.0.0",
        "phanan/cascading-config": "~2.0",
        "nesbot/carbon": "^2.0",
        "neitanod/forceutf8": "2.0.1",
        "maatwebsite/excel": "^3.1",
        "mpdf/mpdf": "^8.0",
        "tecnickcom/tcpdf": "^6.3",
        "laravel/helpers": "^1.1"
    },
    "require-dev": {
        "fzaninotto/faker": "~1.4",
        "phpunit/phpunit": "~5.0",
        "mockery/mockery": "~0.9"
    },
    "autoload": {
        "psr-4": {
            "App\\": "app/"
        }
    },
    "autoload-dev": {
        "classmap": [
            "tests/",
            "database/"
        ]
    },
    "scripts": {
        "post-root-package-install": [
            "php -r \"copy('.env.example', '.env');\""
        ]
    },
    "minimum-stability": "dev",
    "prefer-stable": true
}

, где laravel/helpers также включены теперь, отдельно. Пока ничего не помогло. Есть идеи, что вызывает эту ошибку?

Ответы [ 2 ]

0 голосов
/ 17 октября 2019

Хорошо, после того, как @aynber предложил повсюду grep'ing, я обнаружил, что у некоторых представлений в storage/framework/views есть строка array_except. После удаления всего в этом каталоге и регенерации autoload.php, как предложено @sharhabphp, все снова заработало нормально.

Спасибо всем!

0 голосов
/ 17 октября 2019

Все помощники str_ и array_ были перемещены в новый пакет Composer laravel / helpers и удалены из фреймворка в новой версии (6.0)

Вы можете добавить пакет помощников:

composer require laravel/helpers

как я вижу, вы добавили пакет, попробуйте dump-autoload:

composer dump-autoload

Обновление 6.0 - пакет помощников по строкам и массивам

...