• Почему не находит поле eloquent laravel?

    @UnQuaiz
    Я не хочу вас расстраивать, но даже если бы у вас было такое поле в таблице - вы бы всё равно ничего не нашли таким способом, потому что неправильно используете агрегацию.

    Есть подозрение что вы хотите выбрать компании, у которых есть контакты и статусы компаний не находятся в status1 а статусы контактов не находятся в status2. Причем если найдены контакты и компании с такими условиями - выбрать все, если нет - то выбрать только те которые содержат контакты. Результат выборки (по вашим условиям ) всегда будет одинаковый, независимо от статусов Компаний или Контактов (т.к. пытаетесь добавить условие 'or count(contacts.id) > 0'.

    Если бы вы написали что вы вообще хотите сделать - то можно было бы подсказать вам решение.
    Ответ написан
  • Можно ли в роутере исключить параметр?

    @UnQuaiz
    Неправильно ограничивать роут по тому что он не должен принимать.
    Правильно - определить какие параметры он ДОЛЖЕН принимать. Потому что количество значений которые не должен принимать - может увеличиваться, и route не должен на них реагировать.

    Поэтому:
    Route::get('/upload/{id}', function(){
        return 'id integer';
    })->where('id','[\d]+')
        ->name('upload.index');
    
    Route::get('/upload/remove', function(){
        return 'remove';
    })->name('upload.remove');


    Если не работает - значит какой то роут раньше срабатывает.
    Ответ написан
    Комментировать