<?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);
}
}
$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), '-');
}
}
А что нужно?
По вопросу №2: что за класс Response? Судя по названию, это представление ответа на запрос, тогда не понятно, почему вы куда-то хотите его передать и откуда в нём какие-то данные, которые куда-то надо загрузить.
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(),
]);
}
$(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;
}});
}
});
});
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