D
D
driverx182019-10-17 23:12:22
Nginx
driverx18, 2019-10-17 23:12:22

Why if the url has a get parameter with an array, does it route to an incomprehensible place?

I noticed that if there is data in the get parameter, for example:

?method=check¶ms[account]=test

Then an action is returned with the message: Array to string conversion.
If you remove [account], then everything is ok.
It seems to me that it just routes to an incomprehensible place and nginx is to blame.
Attached is the nginx config:
server {
    listen 80;
    index index.php index.html;
    error_log  /var/log/nginx/error.log;
    access_log /var/log/nginx/access.log;
    root /var/www/public;
    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass app:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }
    location / {
        try_files $uri $uri/ /index.php?$query_string;
        gzip_static on;
    }
}

server {
  listen 443 ssl;
  index index.php index.html;
  root /var/www/public;                                      
  ssl_certificate /etc/nginx/certs/your_domain.crt;
  ssl_certificate_key /etc/nginx/certs/rsa.key;
  server_name domain.domain;
  location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass app:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }
  location / {
        try_files $uri $uri/ /index.php?$query_string;
        gzip_static on;
    }	
}

But I also do not rule out that maybe something is wrong somewhere in Laravel, and I don’t know something :)
Maybe I didn’t register the route correctly?
Route::match(['get', 'post'], '/check', '[email protected]');

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question