Адский мир интернета
Сегодня я задаю вам еще один странный и замечательный вопрос.
Посмотрите на код локально (используя встроенную в Laravel функциональность php serve, это выдает следующее:
Какой желаемый результат
[2019-01-31 14:33:07] local.DEBUG: >>: q
[2019-01-31 14:33:07] local.DEBUG: --: q
[2019-01-31 14:33:07] local.DEBUG: ##: 0000q
Однако те же файлы, загруженные на сервер AWS t2.micro, работающий под управлением Ubuntu 18 LTS - я получаю следующее:
не требуется
[2019-01-31 14:22:47] local.DEBUG: >>: 14
[2019-01-31 14:22:47] local.DEBUG: --: 14
[2019-01-31 14:22:47] local.DEBUG: ##: 00014
Вот фрагмент кода для генерации буквенно-цифрового номера участника:
Благодаря этому предыдущему вопросу
<?php
namespace App\Http\Controllers;
use App\Http\Requests\RegisterFormRequest;
use App\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use JWTAuth;
use PragmaRX\Countries\Package\Countries;
use App\Mail\Welcome;
use App\cart_storage;
use Log;
class AuthController extends Controller
{
private function generateVerification($name, $title) {
return md5( $name.substr(str_shuffle("ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"), 0, 9).$title );
}
private function mybase33($number) {
return strtr(base_convert($number, 10, 33), [
'i' => 'j',
'j' => 'k',
'k' => 'm',
'l' => 'n',
'm' => 'p',
'n' => 'q',
'o' => 'r',
'p' => 's',
'q' => 't',
'r' => 'u',
's' => 'v',
't' => 'w',
'u' => 'x',
'v' => 'y',
'w' => 'z',
]);
}
public function registerItem(request $request){
$id = (int)Auth::user()->id;
$memberCodeShort = $this->mybase33($id);
$membershipNumber = str_pad($memberCodeShort, 5, "0", STR_PAD_LEFT);
Log::debug('>>: '.$this->mybase33($id));
//$user->membership_number = $this->generateMembershipNumber($id);
Log::debug('--: '.$memberCodeShort);
Log::debug('##: '.$membershipNumber);
}
}
Любые мысли о том, на что смотреть, я полностью потерян. Но мой инстинкт подсказывает мне, что, вероятно, что-то отсутствует или неправильно настроено на сервере