объединит дублирующиеся свойства (один и тот же цвет и шрифт много раз, например)- это в любом случае лучше сделать. Иначе после нескольких итераций изменений будут баги (да и разобраться через месяц будет сложно).
нужно было писать через sass, но уже поздно.- не поздно. Если уже понимаете в чём плюс пре/пост процессоров, то самое время начинать. Заодно дубли в css найдёте.
сделать на данном этапе, чтобы сайт потом грузился быстрее?Проверьте скорость загрузки и вообще как всё работает Chrome -> Dev tools -> Lighthouse. Может ничего и не нужно делать?
// route
Route::get('/pov/{oborudovanieId}', [PoverkaSpisokController::class, '__invoke']);
// controller
public function __invoke(int $oborudovanieId )
{
$poverka =Poverka::whereHas('oborudovanie', function($q) use ($oborudovanieId){
$q->where('id', $oborudovanieId);
})
// ->with('proverkas') // если ещё нет на странице
->latest()
->paginate(15);
...
import $ from 'jquery'
window.jQuery = window.$ = $
document.addEventListener('DOMContentLoaded', function () {
// init lightslider
}, false);
newCtx.drawImage(oldCtx, 0, 0, img.width, img.height);
categories
id (PRIMARY)
title
parent_id
order
Подскажите пожалуйста, почему так?
@foreach ($categories as $category)
<option
value="{{ $category }}"
{{ request()->get('transaction')==$category? 'checked':null }}
>{{ $category }}</option>
@endforeach
import App from "./App.vue";
поможет.declare module "*.vue" {
import type { DefineComponent } from "vue";
const component: DefineComponent<{}, {}, any>;
export default component;
}
while($channel->is_open()) {
$channel->wait();
}
while(count($channel->callbacks)) {
$channel->wait();
}
class User extends Model
{
public function projects(): BelongsToMany
{
return $this->belongsToMany(Project::class);
}
}
class Project extends Model
{
public function scopeActive(Builder $query): void
{
$query->where('active', 1);
}
}
dump(User::find(1)->projects()->active()->get());
# Строку запроса нужно сформировать, добавив (?,?,?,?,?) по количеству элементов в массиве.
$sql = 'insert into table (snippet, amp, date, anchor, link) values (?,?,?,?,?), (?,?,?,?,?)...';
$stmt = $pdo->prepare ($sql);
# массив параметров - добавить все значения из $data так, чтобы порядок следования
# совпадал с values (?,?,?,?,?) в $sql
#/// конечно не так как тут
$params =[$data[0]['snippet'],$data[0]['amp'],$data[0]['date'],$data[0]['anchor'],$data[0]['link'],...]
$stmt->execute($params);
VALUES (:snippet, :amp, :date, :anchor, :link)
используются именованные параметры pdo. Из за этого приходится выполнять вставку в БД несколько раз. Запрос на вставку сразу нескольких строк выполнится быстрее.(?,?,?,?,?)
-анонимные (unnamed) параметры. Значения для них выбираются из массива параметров по порядку следования. Количество знаков ?
и элементов в $params должно быть одинаковым. .then( response => {
if (response.status >= 200) {
// console.log(response)
return Promise.resolve(response)
} else {
return Promise.reject(new Error(response.statusText)) //new MyFetchError
}
})
.then(response => response.json())
.then(success => console.log(success))
.catch...
public static function fromRequest(FormRequest $request): static
{
$v = $request->validated()
return new static($v['name']??null, $v['email']??null);
}
// кмк так проще и понятнее
final class UserController extends Controller
{
public function update(int $userId, UpdateUserRequest $request): UserResource
{
$valid = $request->validated();
$user = User::findOrFail($userId);
$user->update([
'name' => $valid['name'] ?? "xyz"
'email' => $valid['name'] ?? "null or not",
]);
return new UserResource($user);
}
}
Может есть какие варианты по прощекуда уж проще setInterval .