• Что не так с валидацией Laravel?

    @Xveeder Автор вопроса
    Андрей Новиков, в том и проблема, что направил.
  • Что не так с валидацией Laravel?

    @Xveeder Автор вопроса
    Kostik_1993, спасибо за совет. Но проблема в том, что данные я отправляю методом post и в маршруте у меня метод post.
  • Что не так с валидацией Laravel?

    @Xveeder Автор вопроса
    Переписал в соответствии с вашими рекомендациями:

    <?php
    
    namespace App\Http\Controllers\CAuth;
    
    use  App\Http\Classes\UserRegister;
    use Illuminate\Http\Request;
    use Illuminate\Foundation\Bus\DispatchesJobs;
    use Illuminate\Contracts\Validation\Validator;
    use Illuminate\Foundation\Validation\ValidatesRequests;
    
    class CustomAuthController {
        
        public function clean (Request $request) {
            
            $rules = [
                'username' => 'required|string|max:255',
                'email' => 'required|string|email|max:255',
                'password' => 'required|string|min:6',
                'invite' => 'required|integer|min:6',
            ];
                
           $this->validate($request, $rules);  
            
            
            
        }  
    }


    В итоге, следующая ошибка:
    5acde1bc8982f002859024.png
  • Что не так с валидацией Laravel?

    @Xveeder Автор вопроса
    Контроль ошибок включен. CSRF поля передаются. Вот что приходит в $_POST:

    Array ( [email] => mail@gmail.com [username] => asdfghjj [password] => sdfghjk [invite] => 111111111 [_token] => uaWfaWG6vtrkJPFJF1tbFslnEVzssO3Gr1UQMJQat27 )
  • При копипасте гугл блокирует весь сайт или только конкретную ссылку?

    @Xveeder
    Если вы используете трастовую блогоплатформу, то гугл ничего не сделает ей, скорее всего.
  • Как в JQuery менять стиль только того элемента, на который происходит наведение?

    @Xveeder Автор вопроса
    В вашем случае, градиент применяется к классу .post-item, и это не срабатывает. А нужно чтобы градиент применялся к .post-gradient
  • Как реализовать автоматическую генерацию slug в модели Eloquent?

    @Xveeder Автор вопроса
    Siarhei Pashkevich, а если по умолчанию передавать какой-нибудь слаг, а затем его перезаписывать?
  • Как реализовать автоматическую генерацию slug в модели Eloquent?

    @Xveeder Автор вопроса
    $this->title
    Заменил это на $value, но slug так и не генерируется.
    Вот этот код не работает:
    class Article extends Model
    {
        protected $table = 'posts';
        protected $fillable = ['title', 'slug', 'description', 'post', 'cover_img', 'created_at', '	updated_at'];
        
        public static function setSlugAttribute ($value) {
            $this->attributes['slug'] = Str::slug(mb_substr(value, 0, 50), '-');
        }
    }
  • Что не так с моделями laravel?

    @Xveeder Автор вопроса
    А что нужно?

    Как я писал выше, при создании контроллера через артизан прописывается как минимум родительский класс модели и ряд необходимых неймспейсов. Соответственно, есть предположение что у моделей должно быть что-то подобное.

    По вопросу №2: что за класс Response? Судя по названию, это представление ответа на запрос, тогда не понятно, почему вы куда-то хотите его передать и откуда в нём какие-то данные, которые куда-то надо загрузить.


    Ну например, вот так (видимо утомился, хотел написать Request ):

    public function submitArticle(Request $request) {
            $input = $request->all();
         
            $result = \Slug::make($input['title']);
            
            DB::table('posts')->insert([
                'title' => $input['title'], 
                'description' => $input['description'],
                'post' => $input['post'],
                'slug' => $result,
                'created_at' => time(),
                
            ]);
        }


    Вот это сейчас в контроллере. Хотелось бы весь этот класс передать в модель, но не понятно как передать в модель Request $request.
  • Прикладное применение интерфейсов?

    @Xveeder Автор вопроса
    Алексей, ну ведь в конечном итоге всё равно придётся писать реализацию метода. Так почему её не написать сразу и не снабдить логикой, которая предусматривает разные условия для записи в БД?
  • Прикладное применение интерфейсов?

    @Xveeder Автор вопроса
    А разве принцип записи в БД адресов/телефонов/должностей не похож?

    Допустим, создать класс или трейт с 3 методами(и реализациями этих методов) :

    setAdress, setPhone, setPost. Каждый из кторых контачится к своей БД и записывает адреса, телефоны и должности. Ведь в базу они записываются единообразно.
  • Как при помощи ajax подгружать данные из многомерных массивов?

    @Xveeder Автор вопроса
    $(document).ready(function(){
    
    /* Переменная-флаг для отслеживания того, происходит ли в данный момент ajax-запрос. В самом начале даем ей значение false, т.е. запрос не в процессе выполнения */    
    var inProgress = false;
    /* С какой статьи надо делать выборку из базы при ajax-запросе */ 
    var startFrom = 30;
    
        /* Используйте вариант $('#more').click(function() для того, чтобы дать пользователю возможность управлять процессом, кликая по кнопке "Дальше" под блоком статей (см. файл index.php) */
        $('#more').click(function() {
        
            /* Если высота окна + высота прокрутки больше или равны высоте всего документа и ajax-запрос в настоящий момент не выполняется, то запускаем ajax-запрос */
            if($(window).scrollTop() + $(window).height() >= $(document).height() && !inProgress) {
                
            
            $.ajax({    
                /* адрес файла-обработчика запроса */
                url: 'query.php',
                /* метод отправки данных */
                method: 'POST',
                /* данные, которые мы передаем в файл-обработчик */
                data: {"startFrom" : startFrom},
                /* что нужно сделать до отправки запрса */
                beforeSend: function() {
                /* меняем значение флага на true, т.е. запрос сейчас в процессе выполнения */
                inProgress = true;}
                /* что нужно сделать по факту выполнения запроса */            
                }).done(function(data){
                
                /* Преобразуем результат, пришедший от обработчика - преобразуем json-строку обратно в массив */ 
                data = jQuery.parseJSON(data);
                
                /* Если массив не пуст (т.е. статьи там есть) */
                if (data.length > 0) {
                 
                /* Делаем проход по каждому результату, оказвашемуся в массиве,
                где в index попадает индекс текущего элемента массива, а в data - сама статья */                 
                $.each(data, function(index, data){
                
                    /* Отбираем по идентификатору блок со статьями и дозаполняем его новыми данными */    
                    $("#articles #innerarticles").append('<div id="single"><div id="image"><img src="' + data.image + '" alt=""></div>' + '<div id="text"><p>' + data.text + '</p></div></div>');
                    
                });
                
                /* По факту окончания запроса снова меняем значение флага на false */
                inProgress = false;
                // Увеличиваем на 10 порядковый номер статьи, с которой надо начинать выборку из базы
                startFrom += 30;
                }});   
            }
        });
    });
  • Как при помощи ajax подгружать данные из многомерных массивов?

    @Xveeder Автор вопроса
    Спасибо большое за ответ. Я просто учу бекенд, и для реализации одного проекта понадобилась подгрузка через ajax. Не могли бы вы подсказать, где можно подробнее узнать о вышеизложенном вами варианте?
  • Как подгрузить статьи при прокрутке через ajax из массива?

    @Xveeder Автор вопроса
    1 юзер отправляет запрос, результат возвращается в массив. На выходе многомерный, ассоциативный массив на 1к ключей, у каждого ключа около 10 значений, часть из которых это статьи.

    Представьте, при каждом запросе записывать в базу минимум 1000 статей + еще около 10 000 элементов связанных с этими статьями.

    Сколько это займёт времени и что будет, если таких юзеров станет штук 300?
  • Как обфусцировать целую директорию с php-приложением?

    @Xveeder Автор вопроса
    Mikhail Osher, допустим, есть разработка которую выгоднее реализовать как отдельный защищённый скрипт с клиент-серверной привязкой, чем возлагать нагрузку пользователей на свой сервер.
  • Как после каждой итерации цикла дописывать элементы в массив?

    @Xveeder Автор вопроса
    Такое решение работает, и я примерно такой же результат получил. Проблема в том, что получается многомерный массив на каждую итерацию. А мне нужно чтобы в одномерном массиве было, например, 180 элементов после 3-х итераций.
  • Как скачать изображение с сайта на HTTPS?

    @Xveeder Автор вопроса
    slo_nik, спасибо за совет. Я на денвере пилю. Попробую с open server.
  • Как скачать изображение с сайта на HTTPS?

    @Xveeder Автор вопроса
    Такой метод я тоже пробовал. Вот что пишет в результате выполнения скрипта:

    Warning: copy() [function.copy]: Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? in Z:\home\localhost\www\parse\parse_istock\go.php on line 82
    
    Warning: copy() [function.copy]: Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? in Z:\home\localhost\www\parse\parse_istock\go.php on line 82
    
    Warning: copy(https://media.istockphoto.com/photos/two-red-balloons-picture-id505640210?k=6&m=505640210&s=612x612&w=0&h=cr76FHFVLlU1y-artTN3-T77P1XzTwbfou2zjLlZxms=) [function.copy]: failed to open stream: No such file or directory in Z:\home\localhost\www\parse\parse_istock\go.php on line 82
  • Где найти информацию по прикладному PHP-программированию?

    @Xveeder Автор вопроса
    Для меня не совсем актуален вариант с исходниками, потому что то или иное решение я могу неверно интерпретировать, хотелось бы иметь чёткое экспертное мнение.

    Вот например о том, как строить веб-сайт, какие методы и технологии стоит использовать и почему. Как правильнее сохранять данные о пользователях, в куки или в сессиях (в каком случае лучше выбрать что-то конкретное). Ну и всё в этом духе. Интересно что-то вроде CookBook по PHP, но чтобы был актуален.

    Чтобы я понял как работает всё на данный момент.