1
1
<php
2
2
3
3
use Ajthinking\Tinx\Console\State;
4
+ use Illuminate\Support\Arr;
4
5
5
6
/**
6
7
* Restarts Tinker.
@@ -52,7 +53,7 @@ function names(...$args) {
52
53
* @return void
53
54
* */
54
55
function tinx_forget_name($class) {
55
- array_forget ($GLOBALS, "tinx.names.$class");
56
+ Arr::forget ($GLOBALS, "tinx.names.$class");
56
57
}
57
58
58
59
/**
@@ -124,14 +125,14 @@ function tinx_query($class, ...$args)
124
125
* For "first" variable, returns "::first()" if class DB table exists, otherwise "new" (if 'tableless_models' set to true).
125
126
* For "last" variable, returns "::latest()->first()" if class DB table exists, otherwise "new" (if 'tableless_models' set to true).
126
127
* */
127
- array_set ($GLOBALS, 'tinx.names', {!! var_export ($names ); ! !} );
128
- $latestColumn = '{{ array_get ($config , ' latest_column' , ' created_at' ) } } ';
128
+ Arr::set ($GLOBALS, 'tinx.names', {!! var_export ($names ); ! !} );
129
+ $latestColumn = '{{ Arr :: get ($config , ' latest_column' , ' created_at' ) } } ';
129
130
@foreach ($names as $class => $name )
130
131
try {
131
132
${!! $name ! !} = {!! $class ! !} ::first() ?: app('{!! $class ! !} ');
132
133
${!! $name ! !} _ = {!! $class ! !} ::latest($latestColumn)->first() ?: app('{!! $class ! !} ');
133
- array_set ($GLOBALS, 'tinx.shortcuts.{!! $name ! !} ', ${!! $name ! !} );
134
- array_set ($GLOBALS, 'tinx.shortcuts.{!! $name ! !} _', ${!! $name ! !} _);
134
+ Arr::set ($GLOBALS, 'tinx.shortcuts.{!! $name ! !} ', ${!! $name ! !} );
135
+ Arr::set ($GLOBALS, 'tinx.shortcuts.{!! $name ! !} _', ${!! $name ! !} _);
135
136
if (!function_exists('{!! $name ! !} ')) {
136
137
function {!! $name ! !} (...$args) {
137
138
return tinx_query('{!! $class ! !} ', ...$args);
@@ -148,19 +149,19 @@ function {!! $name !!}(...$args) {
148
149
/**
149
150
* Quick names reference array.
150
151
* */
151
- $names = array_get ($GLOBALS, 'tinx.names');
152
+ $names = Arr::get ($GLOBALS, 'tinx.names');
152
153
153
154
/**
154
155
* Define shortcuts for "names()" table, and also set quick shortcuts reference array.
155
156
* */
156
157
$shortcuts = collect($names)->map(function ($name, $class) {
157
158
$shortcuts = [];
158
- if (array_has ($GLOBALS, "tinx.shortcuts.$name")) $shortcuts[] = "\${$name}";
159
- if (array_has ($GLOBALS, "tinx.shortcuts.{$name}_")) $shortcuts[] = "\${$name}_";
159
+ if (Arr::has ($GLOBALS, "tinx.shortcuts.$name")) $shortcuts[] = "\${$name}";
160
+ if (Arr::has ($GLOBALS, "tinx.shortcuts.{$name}_")) $shortcuts[] = "\${$name}_";
160
161
if (function_exists($name)) $shortcuts[] = "{$name}()";
161
162
return implode(', ', $shortcuts);
162
163
})->all();
163
- array_set ($GLOBALS, 'tinx.names', $shortcuts);
164
+ Arr::set ($GLOBALS, 'tinx.names', $shortcuts);
164
165
165
166
/**
166
167
* Conditionally render the "Class/Shortcuts" names table.
0 commit comments