@@ -17,6 +17,16 @@ public static function searchable()
1717 return parent ::searchable () || ! empty (static ::$ searchRelations );
1818 }
1919
20+ /**
21+ * Get the searchable columns for the resource.
22+ *
23+ * @return array
24+ */
25+ public static function searchableRelations (): array
26+ {
27+ return static ::$ searchRelations ?? [];
28+ }
29+
2030 /**
2131 * Apply the search query to the query.
2232 *
@@ -38,7 +48,7 @@ protected static function applySearch($query, $search)
3848 * @param string $search
3949 * @return \Illuminate\Database\Eloquent\Builder
4050 */
41- public static function applyRelationSearch (Builder $ query , string $ search ): Builder
51+ protected static function applyRelationSearch (Builder $ query , string $ search ): Builder
4252 {
4353 foreach ($ searchableRelations = static ::searchableRelations () as $ relation => $ columns ) {
4454 $ query ->orWhereHas ($ relation , function ($ query ) use ($ columns , $ search ) {
@@ -49,24 +59,14 @@ public static function applyRelationSearch(Builder $query, string $search): Buil
4959 return $ query ;
5060 }
5161
52- /**
53- * Get the searchable columns for the resource.
54- *
55- * @return array
56- */
57- public static function searchableRelations (): array
58- {
59- return static ::$ searchRelations ?? [];
60- }
61-
6262 /**
6363 * Returns a Closure that applies a search query for a given columns.
6464 *
6565 * @param array $columns
6666 * @param string $search
6767 * @return \Closure
6868 */
69- public static function searchQueryApplier (array $ columns , string $ search ): Closure
69+ protected static function searchQueryApplier (array $ columns , string $ search ): Closure
7070 {
7171 return function ($ query ) use ($ columns , $ search ) {
7272 foreach ($ columns as $ column ) {
0 commit comments