<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
abstract class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
}
Route::group(['middleware' => ['web']], function () {
Route::get('/', function () {
return view('welcome');
});
Route::post('/', 'PhotoController@upload');
});
try {
if ($request->hasFile('cover')) {
$files = $request->file('cover');
foreach ($files as $file) {
$image_name = time() . $file->getClientOriginalName();
$arr_files[] = $image_name;
$file->move('uploads', $image_name);
Image::make(sprintf('uploads/%s', $image_name))->resize(500, null)->save();
}
}
} catch (Exception $e){
// Не получилось, что поделать...
}
Есть необходимость, создания защиты от копирования изображений
Route::resource('news', 'NewsController', [
'names' => [
'index' => 'news.index',
'store' => 'news.store',
// и т.д.
]
]);
Первый запрос получает список опций всех товаров, которые найдены.
Второй запрос получает количество всех товаров.
Последний запрос получает список ID всех товаров, для дальнейшей выборки.
Насколько я понял MySQL не может найти индексы полей, и создает целую временную таблицу со всеми значениями (более 5 тысяч).
Что странно - по отдельности части одного медленного запроса работают штатно. В сборе - медленно.