File tree Expand file tree Collapse file tree 3 files changed +31
-3
lines changed Expand file tree Collapse file tree 3 files changed +31
-3
lines changed Original file line number Diff line number Diff line change 2020 "license" : " MIT" ,
2121 "require" : {
2222 "php" : " ^8.0" ,
23- "laravel/framework" : " ^8.0|^9.0" ,
23+ "laravel/framework" : " ^8.0|^9.0|^10.0 " ,
2424 "laravel/nova" : " ^4.0"
2525 },
2626 "autoload" : {
Original file line number Diff line number Diff line change 11# nova 4 dependency container
22
3- A Laravel Nova 4 form container for grouping fields that depend on other field values.
3+ A Laravel Nova 4 form container for grouping fields that depend on other field values.
44Dependencies can be set on any field type or value.
55
66Features:
@@ -223,6 +223,29 @@ DependencyContainer::make([
223223->dependsOn('commentable', 'Post')
224224```
225225
226+ ## Workaround for index or details page
227+
228+ Use the field within resource methods ` fieldsForCreate ` or ` fieldsForUpdate ` :
229+
230+ ``` php
231+ DependencyContainer::make([
232+ Select::make('Parent name', 'parent_id')
233+ ->options(...)
234+ ])->dependsOn('code', 'column'),
235+ ```
236+
237+ To display some values on index or details page,
238+ use any field you like to display the value within resource methods ` fieldsForIndex ` or ` fieldsForDetail ` :
239+
240+ ``` php
241+ Select::make('Parent name', 'parent_id')
242+ ->options(...),
243+
244+ // OR
245+
246+ Text::make('Parent name', 'parent_id'),
247+ ```
248+
226249## License
227250
228251The MIT License (MIT). Please
Original file line number Diff line number Diff line change 22
33namespace Alexwenzel \DependencyContainer \Http \Controllers ;
44
5+ use Alexwenzel \DependencyContainer \ActionHasDependencies ;
56use Alexwenzel \DependencyContainer \Http \Requests \ActionRequest ;
67use Laravel \Nova \Http \Requests \ActionRequest as NovaActionRequest ;
78use Laravel \Nova \Http \Controllers \ActionController as NovaActionController ;
@@ -16,7 +17,11 @@ class ActionController extends NovaActionController
1617 */
1718 public function store (NovaActionRequest $ request )
1819 {
19- $ request = ActionRequest::createFrom ($ request );
20+ $ action = $ request ->action ();
21+
22+ if (in_array (ActionHasDependencies::class, class_uses_recursive ($ action ))) {
23+ $ request = ActionRequest::createFrom ($ request );
24+ }
2025
2126 return parent ::store ($ request );
2227 }
You can’t perform that action at this time.
0 commit comments