Supported Versions: PHP 8
Determine if a string contains a given substring
str_contains(string $haystack, string $needle): bool
$uploader = SupportFileUploads::init();
$tempFile = TemporaryUploadedFile::createFromLivewire($file->path());
$outputFile = $uploader->dehydratePropertyFromWithFileUploads($tempFile);
$this->assertTrue(str_contains($outputFile, 'livewire-file:'));
}
$tempFile = TemporaryUploadedFile::createFromLivewire($file->path());
$outputFile = $uploader->dehydratePropertyFromWithFileUploads($tempFile);
$this->assertTrue(str_contains($outputFile, 'livewire-file:'));
}
$outputFileStr = $uploader->dehydratePropertyFromWithFileUploads($tmpFileArray);
$imageListArr = explode(',', str_replace(['livewire-files:', '[' , ']'], '', $outputFileStr));
$this->assertTrue(str_contains($outputFileStr, 'livewire-files:'));
$this->assertTrue(count($imageListArr) === count($tmpFileArray));
}
$imageListArr = explode(',', str_replace(['livewire-files:', '[' , ']'], '', $outputFileStr));
$this->assertTrue(str_contains($outputFileStr, 'livewire-files:'));
$this->assertTrue(count($imageListArr) === count($tmpFileArray));
}
$outputFileStr = $uploader->dehydratePropertyFromWithFileUploads($tmpFileArray);
$this->assertIsArray($outputFileStr);
$this->assertTrue(str_contains($outputFileStr['file1'], 'livewire-file:'));
$this->assertTrue(str_contains($outputFileStr['file2'], 'livewire-file:'));
}
$this->assertIsArray($outputFileStr);
$this->assertTrue(str_contains($outputFileStr['file1'], 'livewire-file:'));
$this->assertTrue(str_contains($outputFileStr['file2'], 'livewire-file:'));
}
$this->assertIsArray($outputFileStr);
$this->assertTrue(str_contains($outputFileStr['file1'], 'livewire-file:'));
$this->assertTrue(str_contains($outputFileStr['file2'], 'livewire-file:'));
}
$this->assertTrue(str_contains($outputFileStr['file1'], 'livewire-file:'));
$this->assertTrue(str_contains($outputFileStr['file2'], 'livewire-file:'));
}
$wireableOutput = $uploader->dehydratePropertyFromWithFileUploads($wireableInput);
$imageListArr = explode(',', str_replace(['livewire-files:','[', ']'], '', $wireableOutput->imageList));
$this->assertTrue(str_contains($wireableOutput->image, 'livewire-file:'));
$this->assertTrue(str_contains($wireableOutput->imageList, 'livewire-files:'));
$this->assertTrue(count($imageListArr) === count($tmpFileArray));
$this->assertTrue($wireableOutput->text === 'test string');
$imageListArr = explode(',', str_replace(['livewire-files:','[', ']'], '', $wireableOutput->imageList));
$this->assertTrue(str_contains($wireableOutput->image, 'livewire-file:'));
$this->assertTrue(str_contains($wireableOutput->imageList, 'livewire-files:'));
$this->assertTrue(count($imageListArr) === count($tmpFileArray));
$this->assertTrue($wireableOutput->text === 'test string');
$imageListArr = explode(',', str_replace(['livewire-files:','[', ']'], '', $wireableOutput->imageList));
$this->assertTrue(str_contains($wireableOutput->image, 'livewire-file:'));
$this->assertTrue(str_contains($wireableOutput->imageList, 'livewire-files:'));
$this->assertTrue(count($imageListArr) === count($tmpFileArray));
$this->assertTrue($wireableOutput->text === 'test string');
$this->assertTrue($wireableOutput->number === 1);
$this->assertTrue(str_contains($wireableOutput->image, 'livewire-file:'));
$this->assertTrue(str_contains($wireableOutput->imageList, 'livewire-files:'));
$this->assertTrue(count($imageListArr) === count($tmpFileArray));
$this->assertTrue($wireableOutput->text === 'test string');
$this->assertTrue($wireableOutput->number === 1);
$outputUploadedFiles = $uploader->dehydratePropertyFromWithFileUploads($uploadedFiles);
$uploadedFilesList = explode(',', str_replace(['livewire-files:', '[', ']'], '', $outputUploadedFiles));
$this->assertTrue(str_contains($outputUploadedFiles, 'livewire-files:'));
$this->assertTrue(count($uploadedFilesList) === count($uploadedFiles));
$uploadedFilesList = explode(',', str_replace(['livewire-files:', '[', ']'], '', $outputUploadedFiles));
$this->assertTrue(str_contains($outputUploadedFiles, 'livewire-files:'));
$this->assertTrue(count($uploadedFilesList) === count($uploadedFiles));
$outputMixedImageFirst = $uploader->dehydratePropertyFromWithFileUploads($mixedUploadsWithImageFirst);
$this->assertTrue(str_contains($outputMixedImageFirst[0], 'livewire-file:'));
$this->assertTrue(is_array($outputMixedImageFirst[1]));
$this->assertTrue(is_array($outputMixedImageFirst[2]));
$this->assertTrue(str_contains($outputMixedImageFirst[0], 'livewire-file:'));
$this->assertTrue(is_array($outputMixedImageFirst[1]));
$this->assertTrue(is_array($outputMixedImageFirst[2]));
$outputMixedImageNotFirst = $uploader->dehydratePropertyFromWithFileUploads($mixedUploadsWithImageNotFirst);
$this->assertTrue(is_array($outputMixedImageNotFirst[0]));
$this->assertTrue(str_contains($outputMixedImageNotFirst[1], 'livewire-file:'));
$this->assertTrue(is_array($outputMixedImageNotFirst[2]));
}
}
$this->assertTrue(is_array($outputMixedImageNotFirst[0]));
$this->assertTrue(str_contains($outputMixedImageNotFirst[1], 'livewire-file:'));
$this->assertTrue(is_array($outputMixedImageNotFirst[2]));
}
}
protected function buildAbilityCallback($ability, $callback)
{
return function () use ($ability, $callback) {
if (str_contains($callback, '@')) {
[$class, $method] = Str::parseCallback($callback);
} else {
$class = $callback;
{
return function () use ($ability, $callback) {
if (str_contains($callback, '@')) {
[$class, $method] = Str::parseCallback($callback);
} else {
$class = $callback;
protected function formatAbilityToMethod($ability)
{
return str_contains($ability, '-') ? Str::camel($ability) : $ability;
}
{
return str_contains($ability, '-') ? Str::camel($ability) : $ability;
}
{
$credentials = array_filter(
$credentials,
fn ($key) => ! str_contains($key, 'password'),
ARRAY_FILTER_USE_KEY
);
$credentials = array_filter(
$credentials,
fn ($key) => ! str_contains($key, 'password'),
ARRAY_FILTER_USE_KEY
);
{
$credentials = array_filter(
$credentials,
fn ($key) => ! str_contains($key, 'password'),
ARRAY_FILTER_USE_KEY
);
$credentials = array_filter(
$credentials,
fn ($key) => ! str_contains($key, 'password'),
ARRAY_FILTER_USE_KEY
);
protected function isClassName($value)
{
return str_contains($value, '\\');
}
}
{
return str_contains($value, '\\');
}
}
protected function properString()
{
return is_string($this->recaller) && str_contains($this->recaller, '|');
}
{
return is_string($this->recaller) && str_contains($this->recaller, '|');
}