22
33namespace Rappasoft \LaravelLivewireTables \Traits \Core \QueryStrings ;
44
5- use Livewire \Attributes \Locked ;
6-
75trait HasQueryStringForSearch
86{
9- #[Locked]
10- public ?bool $ queryStringStatusForSearch ;
11-
12- protected ?string $ queryStringAliasForSearch ;
13-
147 protected function queryStringHasQueryStringForSearch (): array
158 {
169 return ($ this ->queryStringForSearchEnabled () && $ this ->searchIsEnabled ()) ? ['search ' => ['except ' => null , 'history ' => false , 'keep ' => false , 'as ' => $ this ->getQueryStringAliasForSearch ()]] : [];
1710
1811 }
1912
20- public function setupQueryStringStatusForSearch (): void
13+ protected function setupQueryStringStatusForSearch (): void
2114 {
2215 if (! $ this ->hasQueryStringStatusForSearch ()) {
2316 $ this ->setQueryStringForSearchEnabled ();
@@ -26,12 +19,12 @@ public function setupQueryStringStatusForSearch(): void
2619
2720 public function hasQueryStringStatusForSearch (): bool
2821 {
29- return isset ( $ this ->queryStringStatusForSearch );
22+ return $ this ->hasQueryStringConfigStatus ( ' search ' );
3023 }
3124
3225 public function getQueryStringStatusForSearch (): bool
3326 {
34- return $ this ->queryStringStatusForSearch ?? true ;
27+ return $ this ->getQueryStringConfigStatus ( ' search ' ) ;
3528 }
3629
3730 public function queryStringForSearchEnabled (): bool
@@ -43,39 +36,31 @@ public function queryStringForSearchEnabled(): bool
4336
4437 public function setQueryStringStatusForSearch (bool $ status ): self
4538 {
46- $ this ->queryStringStatusForSearch = $ status ;
47-
48- return $ this ;
39+ return $ this ->setQueryStringConfigStatus ('search ' , $ status );
4940 }
5041
5142 public function setQueryStringForSearchEnabled (): self
5243 {
53- $ this ->setQueryStringStatusForSearch (true );
54-
55- return $ this ;
44+ return $ this ->setQueryStringStatusForSearch (true );
5645 }
5746
5847 public function setQueryStringForSearchDisabled (): self
5948 {
60- $ this ->setQueryStringStatusForSearch (false );
61-
62- return $ this ;
49+ return $ this ->setQueryStringStatusForSearch (false );
6350 }
6451
6552 public function hasQueryStringAliasForSearch (): bool
6653 {
67- return isset ( $ this ->queryStringAliasForSearch );
54+ return $ this ->hasQueryStringConfigAlias ( ' search ' );
6855 }
6956
7057 public function getQueryStringAliasForSearch (): string
7158 {
72- return $ this ->queryStringAliasForSearch ?? $ this -> getQueryStringAlias (). ' - search ' ;
59+ return $ this ->getQueryStringConfigAlias ( ' search ') ;
7360 }
7461
7562 public function setQueryStringAliasForSearch (string $ alias ): self
7663 {
77- $ this ->queryStringAliasForSearch = $ alias ;
78-
79- return $ this ;
64+ return $ this ->setQueryStringConfigAlias ('search ' , $ alias );
8065 }
8166}
0 commit comments