AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-10873713

mstdmstd's questions

Martin Hope
mstdmstd
Asked: 2025-04-11 22:50:53 +0800 CST

Não é possível coletar dados em uma matriz usando o collapse

  • 7

No aplicativo Laravel 10 / PHP 8.2, tento coletar dados em uma matriz usando collapsesolicitações in set, onde alguns parâmetros são alterados:

$data = []

FOR(...
        $data = Arr::collapse($data, $query->where('some_field', $someParameter)->get()->toArray())



ENDFOR,

Mas isso não funciona e o array resultante fica vazio. Preciso usar algum outro método então collapse?

  • 1 respostas
  • 49 Views
Martin Hope
mstdmstd
Asked: 2025-04-10 20:00:44 +0800 CST

Como usar o valor Carbon para adicionar outro campo de tempo?

  • 5

No laravel 10 / php 8.2 eu tenho um campo de tempo e no modelo eu defini o cast:

<?php

namespace App\Casts;

use Carbon\Carbon;
use Illuminate\Contracts\Database\Eloquent\CastsAttributes;
use Illuminate\Database\Eloquent\Model;

class TimeCast implements CastsAttributes
{
    public function get(Model $model, string $key, mixed $value, array $attributes): mixed
    {
        return  Carbon::parse($value)->format('H:i');
    }

    public function set(Model $model, string $key, mixed $value, array $attributes): mixed
    {
        return $value;
    }
}

e no modelo de item:

protected function casts(): array
{
    return [
        'time' => TimeCast::class,
    ];
}

Preciso de um valor de Carbono (com tempo zero) para adicionar outro campo de tempo. Eu faço:

$calcDate = Carbon::parse(Carbon::now(\config('app.timezone')))->startOfDay();
$calcDate->addDays(5);

$item = Item::find($id);
$dateTill = $calcDate->addMinutes($item->time);
dd(Carbon::parse($dateTill));
            

Mas em $dateTill vejo apenas o valor $calcDate (+5 dias sem tempo).

Como posso fazer isso?

  • 2 respostas
  • 51 Views
Martin Hope
mstdmstd
Asked: 2025-03-06 00:30:04 +0800 CST

Como adicionar corretamente o arquivo auxiliar no aplicativo Laravel?

  • 5

Preciso adicionar helper.phpum arquivo no meu aplicativo Laravel 10 e adicionei no autoload-devbloco:

   "autoload": {
        "psr-4": {
            "App\\": "app/",
            "Database\\Factories\\": "database/factories/",
            "Database\\Seeders\\": "database/seeders/"
        }
    },
    "autoload-dev": {
        "files": [
            "app/Library/helper.php"
        ],
        "psr-4": {
            "Tests\\": "tests/"

e isso levantou uma questão: É o lugar correto? Qual é a autoload-devdiferença autoload?

laravel
  • 1 respostas
  • 31 Views
Martin Hope
mstdmstd
Asked: 2025-03-03 21:15:26 +0800 CST

Por que a solicitação async inertiajs do código js não funciona?

  • 5

Tenho o aplicativo Laravel 11 / vuejs 3 / element-plus 2.9.5". Solicito que o formulário seja salvo a partir do meu arquivo vue:

    const onSubmit = () => {
        console.log(editMode.value)

        if (editMode.value) {
            console.log(form.title) // I SEE THIS MESSAGE
            const updateTask = async () => {

                // BUT I DO NOT SEE THESE MESSAGES BELOW_AND_NO_REQUEST_TO_SERVER
                console.log('form.title::')
                console.log(form.title)

                console.log('form.id::')
                console.log(form.id)

                const formData = new FormData();
                formData.append('title', form.title);
                ...
                formData.append("_method", 'PUT');

                try {
                    await router.post(router('admin.tasks.update', form.id), formData, {
                        preserveUrl: true,
                        preserveState: true,
                        preserveScroll: true,
                        onSuccess: (page) => {
                            console.log('UPDATE page::')
                            console.log(page)

                            resetFormData();
                            Swal.fire({
                                toast: true,
                                icon: "success",
                                position: "top-end",
                                showConfirmButton: false,
                                title: page.props.flash.success
                            });
                        }
                    })
                    console.log('AFTER UPDATE::')

                } catch (err) {
                    console.log(err)
                }
            }
        }// editMode.value

    }  // const onSubmit = () => {

Encontrei este exemplo na rede - suponha que eu precise fazer uma solicitação assíncrona?

Qual código está correto?

Tive a ideia: na verdade, não preciso definir o método updateTask ou usar async na chamada do método de solicitação:

BLOCO ATUALIZADO:

Então eu refiz onSubmit:

const onSubmit = () => {
    if (editMode.value) {

            console.log('form.id::')
            console.log(form.id)


            const formData = new FormData();
            formData.append('title', form.title);
            formData.append('task_category_id', form.task_category_id);
            formData.append('priority', form.priority);

            formData.append('content', form.content);
            formData.append('completed', form.completed);
            formData.append('deadline_at', form.deadline_at);
            formData.append("_method", 'PUT');

            router.post(router('admin.tasks.update', form.id), formData, {
                    preserveUrl: true,
                    preserveState: true,
                    preserveScroll: true,
                    onSuccess: (page) => {
                        console.log('UPDATE page::')
                        console.log(page)

                        resetFormData();
                        Swal.fire({
                            toast: true,
                            icon: "success",
                            position: "top-end",
                            showConfirmButton: false,
                            title: page.props.flash.success
                        });
                    }
                })
            console.log('AFTER UPDATE::')

    }// editMode.value

}  // const onSubmit = () => {

Mas recebi o erro:

insira a descrição da imagem aqui

O que é esse erro e como ele pode ser corrigido?

inertiajs
  • 1 respostas
  • 22 Views
Martin Hope
mstdmstd
Asked: 2025-02-19 21:31:11 +0800 CST

Por que recebi erro ao usar VueAwesomePaginate na página Vue?

  • 5

Adicionei peshanghiwa/vue-awesome-paginate ao meu aplicativo laravel 11 /vuejs 3 e declarei VueAwesomePaginate em resources/js/app.js:

import VueAwesomePaginate from "vue-awesome-paginate";
import "vue-awesome-paginate/dist/style.css";

// Vue.component("broadcaster", require("./components/Broadcaster.vue").default);
// Vue.component("viewer", require("./components/Viewer.vue").default);


const appName = import.meta.env.VITE_APP_NAME || 'Laravel';

import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'

import Multiselect from '@vueform/multiselect'

createInertiaApp({
    title: (title) => `${title} - ${appName}`,
    resolve: (name) =>
        resolvePageComponent(
            `./Pages/${name}.vue`,
            import.meta.glob('./Pages/**/*.vue'),
        ),
    setup({ el, App, props, plugin }) {
        return createApp({ render: () => h(App, props) })
            .use(plugin)
            .use(ZiggyVue)
            .use(ElementPlus)
            .component('inertia-link', Link)
            .component('vue-awesome-paginate', VueAwesomePaginate)
            .component('file-upload', VueUploadComponent)
            .component('multiselect', Multiselect)
            .mount(el);
    },
    progress: {
        color: '#4B5563',
    },
});

Mas quando eu uso o arquivo vue:

<template>
    ...
    <div class="p-2" v-show="totalTicketsCount > 1">
        <vue-awesome-paginate
            :total-items="totalTicketsCount"
            :items-per-page="backendItemsPerPage"
            :max-pages-shown="5"
            v-model="currentPage"
            @click="paginateClick"
        />
    </div>

</template>

No arquivo acima eu não declarei o componente paginate - suponho que ele deve ser global...

Vejo erro no console:

app.js:44 [Vue warn]: Component is missing template or render function:
{install: ƒ}

  at <VueAwesomePaginate total-items=8 items-per-page=2 max-pages-shown=5  ... >
  at <PersonalLayout>
  at <PersonalTicketsList errors=
{}
 auth=
{user: {…}, loggedUserIsAdmin: false, loggedUserIsManager: false, loggedUserIsSalesperson: false}
 ziggy=
... 

 

e a paginação não é visível.

Como devo definir o Componente para fazê-lo funcionar?

laravel
  • 1 respostas
  • 24 Views
Martin Hope
mstdmstd
Asked: 2024-12-20 17:38:29 +0800 CST

Como alterar a cor de fundo de uma classe inexistente no PhpStorm 2024?

  • 5

No PhpStorm está ocorrendo um erro com a classe indefinida do meu código php:

insira a descrição da imagem aqui

Onde posso mudar a cor de fundo para ver o erro mais claramente? Agora mal consigo distinguir a cor de fundo do erro...

Procurei nas opções de configuração, mas não encontrei.

Eu uso a versão mais recente do PhpStorm 2024.2.

phpstorm
  • 1 respostas
  • 16 Views
Martin Hope
mstdmstd
Asked: 2024-12-16 23:21:35 +0800 CST

Por que as taxas de câmbio importadas do FrankfurterService ou ExchangeRateHost são diferentes?

  • 4

No aplicativo Laravel 11, importo taxas de câmbio do FrankfurterService ou ExchangeRateHost, alternando entre diferentes implementações de serviços, recuperando resultados e comparando dados. Obtive resultados um pouco diferentes.

Primeiramente pensei que a diferença é que eles mostram a taxa de câmbio em diferentes "modos": "Nós compramos" / "Nós negociamos"

Depois disso, uma pergunta se esse "modo" é mostrado em algum lugar nos documentos em

https://exchangerate.host/documentação

e

https://github.com/brunoinds/frankfurter-laravel

?

Não encontrei...

Verificando os resultados que recupero de algumas moedas:

insira a descrição da imagem aqui

Vejo que são um pouco diferentes. Não tenho certeza se é "We buy" / "We trade" "mode" ou outra coisa?

Em ambos os casos, mostro a moeda "origem" - "CAD"

laravel
  • 1 respostas
  • 26 Views
Martin Hope
mstdmstd
Asked: 2024-12-08 05:28:19 +0800 CST

Por que ao executar o composer recebi um erro de que ele não corresponde à restrição

  • 5

Preciso executar o aplicativo Laravel definido no arquivo composer:

"require": {
    "php": "^8.1",
    "laravel/framework": "^10.0",
    "tatumio/tatum-php": "^2.0",

no meu php8.3 com apache 2

Mas o compositor levanta um erro:

Problem 1
- Root composer.json requires tatumio/tatum-php ^2.0, found tatumio/tatum-php[dev-master] but it does not match the constraint.

Mas por que recebo esse erro?

O repositório https://github.com/tatumio/tatum-php está arquivado agora e no arquivo composer eu vejo

"minimum-stability": "stable",
"prefer-stable": true

mas dev-masterna mensagem de erro...

Como posso executar o aplicativo?

Detalhes adicionais:

No composer.jsonarquivo adicionei um bloco:

"repositories": [
    {
        "type": "vcs",
        "url": "https://github.com/markjivko/tatum-php"
    }
],

Não tenho certeza se type="vcs"é válido aqui. Também modifiquei o requirebloco:

"require": {
    "php": "^8.1",
    "laravel/framework": "^10.0",
    "markjivko/tatum-php": "master",
},

Suponho que para markjivko/tatum-phpo pacote o valor válido seja master, mas por que então o erro e qual é a sintaxe válida?

laravel
  • 1 respostas
  • 35 Views
Martin Hope
mstdmstd
Asked: 2024-12-03 17:16:07 +0800 CST

Por que salvar tags com dados de tags espaciais/laravel tem campos de slug e tipo diferentes?

  • 5

Lendo como trabalhar com tags espaciais no aplicativo Laravel 11 https://spatie.be/docs/laravel-tags/v4/basic-usage/using-tags manualmente

Eu instalei o pacote spatie/laravel-tags 4.7. Para salvar tags, uso o método:

$article->syncTags($this->selectedTags, 'article');

Mas os dados salvos têm um formato diferente que adicionei no seeder quando iniciei o aplicativo:

Tag::findOrCreate(['film'], 'article');

Vejo valores diferentes nos campos slug e type:

insira a descrição da imagem aqui

Parece que com o método syncTags os campos slug e type são preenchidos de maneiras diferentes?

O que está errado e como consertar?

laravel
  • 1 respostas
  • 15 Views
Martin Hope
mstdmstd
Asked: 2024-11-10 22:36:34 +0800 CST

Como mostrar o avatar padrão quando o campo de avatar está vazio ou o arquivo não foi encontrado?

  • 5

Em um aplicativo Laravel 10 / Nova 4.27, tenho um campo de avatar definido no recurso Usuário:

Image::make(__('Avatar'), 'avatar')
    ->disk('local')
    ->path('public/avatars')
    ->prunable()
    ->deletable(true),

Como posso exibir um avatar padrão localizado em public/img quando o campo avatar está vazio ou o arquivo não é encontrado?

laravel-nova
  • 1 respostas
  • 13 Views
Martin Hope
mstdmstd
Asked: 2024-10-05 12:52:23 +0800 CST

Por que a data formatada com carbono é inválida?

  • 6

Por que no aplicativo Laravel 11 / PHP 8.2 está sendo executado o código

$minDay = CurrencyHistory::select(DB::raw('MIN(day) as min_day'))->first()->min_day;
\Log::info($minDay);
\Log::info(Carbon::createFromTimestamp(strtotime($minDay))->format('j F, Y'));

Eu vejo resultados:

[2024-10-05 07:30:08] local.INFO: 2024-09-28
[2024-10-05 07:30:08] local.INFO: 27 September, 2024

Então o dia mínimo é 2024-09-28, mas o valor resultante em um formulário que tenho é27 September, 2024

no modelo CurrencyHistory eu tenho:

protected $casts = [
        'created_at' => 'datetime', 'updated_at' => 'datetime', 'value' => HistoryMoney::class, 'day' => 'date'
    ];

Rastreando sql eu tenho:

   SELECT MIN(day)     AS min_day
    FROM `currency_histories` limit 1

O que realmente retorna valor 2024-09-28.

O formato 'j F, Y' é inválido? Com ​​o formato format('d F, Y'o mesmo resultado... Qual formato devo usar?

  • 1 respostas
  • 38 Views
Martin Hope
mstdmstd
Asked: 2024-10-02 21:47:02 +0800 CST

Como adicionar vários valores ao campo de valor json e ter uma matriz plana no campo json? [duplicado]

  • 4
Esta pergunta já tem respostas aqui :
PHP anexa um array a outro (não array_push ou +) (11 respostas)
Fechado há 1 hora .

No aplicativo Laravel 11 / PHP 8.2, preciso adicionar vários valores ao campo de valor JSON do modelo UserOption e faço isso com código:

array_push($this->selectedCurrencies, array_values($userOption->value));
$userOption->value = array_values($this->selectedCurrencies);
$userOption->save();

Mas no campo de valor vejo novos elementos e um subarray de valores antigos, não o array plano que preciso?

Como consertar isso?

  • 2 respostas
  • 46 Views
Martin Hope
mstdmstd
Asked: 2024-02-24 22:38:30 +0800 CST

Por que $response->getBody() de httpClient retorna NULL?

  • 4

Tento obter dados do serviço https://climate-api.open-meteo.com usando o método Http::get, mas executar o método de solicitação getBody retorna nulo, não uma matriz de dados:

$response = Http::get('https://climate-api.open-meteo.com/v1/climate', [
'query' => [
'latitude' => $latitude,
'longitude' => $longitude,
'start_date' => $from->format('Y-m-d'),
'end_date' => $to->format('Y-m-d'),
]
]);

// RETURNS TRUE
\Log::info(varDump($response->successful(), ' -10 $response->successful()::'));


// RETURNS 200
\Log::info(varDump($response->getStatusCode(), ' -11 $response->getStatusCode()::'));


// RETURNS NULL
\Log::info(varDump(json_decode($response->getBody(), true), ' -12 $response->getBody()::'));

Fazendo solicitação de amostra como:

https://climate-api.open-meteo.com/v1/climate?latitude=40.4165&longitude=-3.7026&start_date=2023-07-09&end_date=2023-07-11&models=CMCC_CM2_VHR4&daily=temperature_2m_max

Obtive uma estrutura de dados válida e não vejo que obtive dados inválidos no método $response->getBody()?

laravel
  • 1 respostas
  • 19 Views
Martin Hope
mstdmstd
Asked: 2024-01-25 13:25:09 +0800 CST

Como no regexp verificar se não há espaços antes de ";" na linha? [duplicado]

  • 4
Esta pergunta já tem respostas aqui :
Combine quaisquer caracteres de espaço em branco horizontais no início de cada linha em strings multilinhas em PHP (1 resposta)
Regex: expressão no início da linha OR NOT (2 respostas)
Fechado há 7 horas .

Preciso no php 8 verificar se no arquivo de configuração algum parâmetro não está comentado, inclusive casos em que ";" o símbolo pode estar dentro de espaços:

#       other settings you may need to change.
  ;  server-id        =   1
log_bin                 = /var/log/mysql/mysql-bin.log

Com expressão regular

[\s]*[^;][\s]*server-id[\s]*=[\s]*(.\d)

obtém resultados errados quando há espaços antes de ";" símbolo, quando a linha é considerada comentada:

https://regex101.com/r/n259oJ/1

Tentei usar \A no início da linha, mas não consegui.

Como posso verificar se não há espaços antes de ";" na linha ?

  • 1 respostas
  • 47 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Reformatar números, inserindo separadores em posições fixas

    • 6 respostas
  • Marko Smith

    Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não?

    • 2 respostas
  • Marko Smith

    Problema com extensão desinstalada automaticamente do VScode (tema Material)

    • 2 respostas
  • Marko Smith

    Vue 3: Erro na criação "Identificador esperado, mas encontrado 'import'" [duplicado]

    • 1 respostas
  • Marko Smith

    Qual é o propósito de `enum class` com um tipo subjacente especificado, mas sem enumeradores?

    • 1 respostas
  • Marko Smith

    Como faço para corrigir um erro MODULE_NOT_FOUND para um módulo que não importei manualmente?

    • 6 respostas
  • Marko Smith

    `(expression, lvalue) = rvalue` é uma atribuição válida em C ou C++? Por que alguns compiladores aceitam/rejeitam isso?

    • 3 respostas
  • Marko Smith

    Um programa vazio que não faz nada em C++ precisa de um heap de 204 KB, mas não em C

    • 1 respostas
  • Marko Smith

    PowerBI atualmente quebrado com BigQuery: problema de driver Simba com atualização do Windows

    • 2 respostas
  • Marko Smith

    AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos

    • 1 respostas
  • Martin Hope
    Fantastic Mr Fox Somente o tipo copiável não é aceito na implementação std::vector do MSVC 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant Encontre o próximo dia da semana usando o cronógrafo 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor O inicializador de membro do construtor pode incluir a inicialização de outro membro? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul O C++20 mudou para permitir a conversão de `type(&)[N]` de matriz de limites conhecidos para `type(&)[]` de matriz de limites desconhecidos? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann Como/por que {2,3,10} e {x,3,10} com x=2 são ordenados de forma diferente? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller O ponto e vírgula agora é opcional em condicionais bash com [[ .. ]] na versão 5.2? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench Por que um traço duplo (--) faz com que esta cláusula MariaDB seja avaliada como verdadeira? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng Por que `dict(id=1, **{'id': 2})` às vezes gera `KeyError: 'id'` em vez de um TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos 2024-03-20 03:12:31 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve