Этот пользователь уже заблокирован
$alreadyBlocked = 'name1|||name2|||name3|||';
$array = explode('|||', $alreadyBlocked);
$utc = $_POST['username'];
if ( in_array($utc, $array) ) {
// Пользователь уже заблокирован
}
foreach ($array as $name){ // разбираю
if($name === $utc){ // пробую так, но почему-то проверяется только первое имя из массива $array то есть только
name1, остальные будто игнорятся
echo json_encode(['error' => 'Этот пользователь уже заблокирован'], JSON_UNESCAPED_UNICODE);
-exit;
+//exit;
}
...
}
Добрый день.
Спасибо за логи.
Насколько я вижу, "SSH Remote Run" есть и числится в отключенных:
Disabled plugins: SSH Remote Run (203.7148.74)
[...] плагин до сих пор сущеcтвует в виде глубоко встроенного и не является распространяемым (например, его нельзя скачать или удалить). [...]
Из интерфейса его точно нельзя отключить отдельно, так что в Вашем случае, это возможно и правда последствие каких-то обновлений с момента, когда им можно было управлять прямо из интерфейса.
Предлагаю проверить файлик "%APPDATA%\JetBrains\PhpStorm2020.3\disabled_plugins.txt" и, если он там есть, удалить из списка и перезапустить IDE. Скорее всего, должно помочь.
Route::get('p/attach/{id}', [AttachmentController::class, 'show'])
->name('attachment.show')
->middleware(['auth']);
// config/filesystem.php
'private' => [
'driver' => 'local',
'root' => storage_path('app/private'),
'visibility' => 'public',
],
// AttachmentController.php
public function show($id, Request $request, Response $response)
{
// Здесь любая логика проверки прав на просмотр файла.
// ...
/** @var Attachment $attach */
$attach = Attachment::findOrFail($id);
$path = Storage::disk('private')->path($attach->path.$attach->name.'.'.$attach->extension);
return response()->file($path);
}
privateUrl(Attachment $attachment)
{
return route('attachment.show', [
'id' => $attachment->id,
]);
}
@foreach($files as $attachment)
<a class="text-underline"
target="_blank"
href="{{ privateUrl($attachment) }}"
>{{ $attachment->original_name }}</a>
@endforeach
scripts: {
"production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --config=node_modules/laravel-mix/setup/webpack.config.js"
"production:admin": "cross-env TARGET=admin NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --config=node_modules/laravel-mix/setup/webpack.config.js"
}
const mix = require('laravel-mix');
if (process.env.TARGET == 'admin') {
mix.js('src/admin.js', 'dist');
} esle {
mix.js('src/front.js', 'dist');
}
// Общие настройки
if (mix.inProduction()) mix.version();
.override()
попробовать задавать разные имена для манифестов. Но нет возможности установить все зависимости для компиляции(node gulp и тд).
npm init
package.json
npm install bootstrap@4.5.0
bootstrap.scss
variables.scss
@import './variables'; // наш локальный файл с переменными
@import '~/bootstrap/scss/bootstrap.scss'; // сам фреймворк
// ну и другие файлы при необходимости
npm install -D laravel-mix cross-env
webpack.mix.js
довольного простого содержания:const mix = require('laravel-mix');
mix.sass('bootstrap.scss', 'css/');
"scripts": {
"production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --config=node_modules/laravel-mix/setup/webpack.config.js"
},
npm run production