| 
									
										
										
										
											2022-03-06 02:02:12 +11:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace App\View\Components; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | use App\Models\Labels; | 
					
						
							| 
									
										
										
										
											2022-03-06 02:58:25 +11:00
										 |  |  | use Illuminate\Support\Facades\Cache; | 
					
						
							| 
									
										
										
										
											2022-03-06 02:02:12 +11:00
										 |  |  | use Illuminate\View\Component; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class LabelsSelect extends Component | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get the view / contents that represent the component. | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return \Illuminate\Contracts\View\View|\Closure|string | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     public function render() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2022-03-06 02:58:25 +11:00
										 |  |  |         $all_labels = Cache::rememberForever('all_labels', function () { | 
					
						
							|  |  |  |             return Labels::all(); | 
					
						
							|  |  |  |         }); | 
					
						
							| 
									
										
										
										
											2022-03-06 02:02:12 +11:00
										 |  |  |         return view('components.labels-select', [ | 
					
						
							| 
									
										
										
										
											2022-03-06 02:58:25 +11:00
										 |  |  |             'labels' => $all_labels | 
					
						
							| 
									
										
										
										
											2022-03-06 02:02:12 +11:00
										 |  |  |         ]); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | } |