Задать вопрос
Ответы пользователя по тегу Laravel
  • Ошибка crf-token laravel 5.4 почему внезапно возникла?

    grantur5707
    @grantur5707
    Full Stack Web Developer
    А вы настройки сессий не трогали config/session.php? Если бы вы скинули хоть что-то, кроме сути проблемы, то можно было бы посмотреть в чем конкретно дело, а так приходится только гадать на кофейной гуще. Попробуйте полностью очистить кеш:

    php artisan cache:clear
    php artisan config:clear
    php artisan view:clear
    php artisan route:clear


    Если результат не изменился, то скиньте ваши логи storage/logs/laravel.log и содержимое config/session.php, заодно посмотреть как у вас настроены сессии
    Ответ написан
  • Laravel найти в коллекциях по ключу и объединить в новую коллекцию?

    grantur5707
    @grantur5707
    Full Stack Web Developer
    use Illuminate\Support\Collection;
    
    $collection1 = collect([
        [
            "имя1" => "John",
            "объем1" => "100",
            "мусор" => "x"
        ],
        [
            "имя1" => "Jane",
            "объем1" => "200",
            "мусор" => "y"
        ]
    ]);
    
    $collection2 = collect([
        [
            "имя2" => "John",
            "объем2" => "300",
            "мусор" => "x"
        ],
        [
            "имя2" => "Jane",
            "объем2" => "400",
            "мусор" => "z"
        ]
    ]);
    
    function normalizeKeys(Collection $collection, $nameKey, $volumeKey)
    {
        return $collection->map(function ($item) use ($nameKey, $volumeKey) {
            return [
                'name' => $item[$nameKey] ?? null,
                'volume' => $item[$volumeKey] ?? null,
            ];
        });
    }
    
    $normalized1 = normalizeKeys($collection1, 'имя1', 'объем1');
    $normalized2 = normalizeKeys($collection2, 'имя2', 'объем2');
    
    $result = $normalized1->map(function ($item1) use ($normalized2) {
        $match = $normalized2->firstWhere('name', $item1['name']);
        
        return [
            'name' => $item1['name'],
            'volume1' => $item1['volume'],
            'volume2' => $match['volume'] ?? null,
        ];
    });
    Ответ написан
    1 комментарий