private $errors = [
''NOUSERID' => ['error_text' => 'ID пользователя не указан', 'status' => 200],
'NOROLE' => ['error_text' => 'Роль пользователя не указана', 'status' => 200],
'CANTDELETE' => ['error_text' => 'Невозможно удалить', 'status' => 200],
'ACCES_DENIED_FOR_ACTIVATION' => ['error_text' => 'Недостаточно права доступа для активации пользователя', 'status' => 200],
'1401' => ['error_text' => 'Вы не авторизованы или сессия устарела', 'status' => 200],
'SERVER_STATUS_401' => ['error_text' => 'Вы не авторизованы или сессия устарела', 'status' => 200],
'SERVER_STATUS_403' => ['error_text' => 'В доступе отказано', 'status' => 200],
'SERVER_STATUS_404' => ['error_text' => 'Страница не найдена', 'status' => 200],
'SERVER_STATUS_500' => ['error_text' => 'Внутренняя ошибка сервера', 'status' => 200],
'SERVER_STATUS_502' => ['error_text' => 'Ошибочный шлюз', 'status' => 200],
'SERVER_STATUS_503' => ['error_text' => 'Сервис недоступен', 'status' => 200],
'SERVER_STATUS_504' => ['error_text' => 'Шлюз не отвечает', 'status' => 200],
];
public function getReturnData($code)
{
$error = $this->errors[$code];
return response()->json(
[
'error' => $error['error_text']
],
$error['status']
);
}
server {
server_name 1c001.local www.1c001.local ;
listen 192.168.0.105:80;
charset utf-8;
gzip on;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/css text/xml application/javascript text/plain application/json image/svg+xml image/x-icon;
gzip_comp_level 1;
set $root_path /var/www/1c001.local/data/www/1c001.local/public;
root $root_path;
disable_symlinks if_not_owner from=$root_path;
location / {
index index.php index.html;
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/var/run/1c001.local.sock;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;
}
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpeg|avi|zip|gz|bz2|rar|swf|ico|7z|doc|docx|map|ogg|otf|pdf|tff|tif|txt|wav|webp|woff|woff2|xls|xlsx|xml)$ {
try_files $uri $uri/ /index.php?$args;
}
location @fallback {
fastcgi_pass unix:/var/run/1c001.local.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
include "/etc/nginx/fastpanel2-sites/1c001.local/1c001.local.includes";
include /etc/nginx/fastpanel2-includes/*.conf;
error_log /var/www/1c001.local/data/logs/1c001.local-frontend.error.log;
access_log /var/www/1c001.local/data/logs/1c001.local-frontend.access.log;
}
этот код выставляет панель по умолчанию. а мне хотелось бы чтобы файл 1c_exchange.php не воспринимался как файл, который нужно найти и выполнить и чтобы не выходило 404 ошибки.
другие то роуты не содержащие php наш фреймворк laravel умеет перехватывать и выполнять те или иные действия в зависимости от введенного url.