рдореИрдВрдиреЗ composer require yajra/laravel-datatables-oracle
рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЖрджреЗрд╢ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдФрд░ рдореИрдВрдиреЗ рдиреАрдЪреЗ рд╕рдВрджреЗрд╢ рджреЗрдЦрд╛:
Using version ^9.7 for yajra/laravel-datatables-oracle
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> <strong i="9">@php</strong> artisan package:discover --ansi
ErrorException : Invalid argument supplied for foreach()
at /var/www/atd-inspector/vendor/yajra/laravel-datatables-oracle/src/DataTablesServiceProvider.php:45
41| */
42| public function boot()
43| {
44| $engines = config('datatables.engines');
> 45| foreach ($engines as $engine => $class) {
46| $engine = Str::camel($engine);
47|
48| if (! method_exists(DataTables::class, $engine) && ! DataTables::hasMacro($engine)) {
49| DataTables::macro($engine, function () use ($class) {
Exception trace:
1 Illuminate\Foundation\Bootstrap\HandleExceptions::handleError("Invalid argument supplied for foreach()", "/var/www/atd-inspector/vendor/yajra/laravel-datatables-oracle/src/DataTablesServiceProvider.php", [])
/var/www/atd-inspector/vendor/yajra/laravel-datatables-oracle/src/DataTablesServiceProvider.php:45
2 Yajra\DataTables\DataTablesServiceProvider::boot()
/var/www/atd-inspector/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:32
Please use the argument -v to see more details.
Script <strong i="10">@php</strong> artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1
Installation failed, reverting ./composer.json to its original content.
рдХреНрдпрд╛ рдЖрдк рдЕрдкрдЧреНрд░реЗрдб рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдирдП рдЗрдВрд╕реНрдЯрд╛рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╣реА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ рддреЛ рдореМрдЬреВрджрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рдореЗрд░реЗ рд▓рд┐рдП рднреА рдРрд╕рд╛ред рдореИрдВ рд╕реНрдерд╛рдиреАрдпрд╣реЛрд╕реНрдЯ рдореЗрдВ рдбреАрдмрдЧ рдФрд░ рдЯреЗрд╕реНрдЯ рдореЛрдб (рдЙрддреНрдкрд╛рджрди рдирд╣реАрдВ) рдХреЗ рд╕рд╛рде рд▓рд╛рд░реНрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдХреЛрдИ рднреА рд╕рдорд╛рдзрд╛рди?
рдзрдиреНрдпрд╡рд╛рджред
рдореИрдВрдиреЗ рд╕рдВрдкрд╛рджрди рд╡рд┐рдХреНрд░реЗрддрд╛/рдпрдЬрд░рд╛/рд▓рд╛рд░рд╡реЗрд▓-рдбреЗрдЯрд╛рдЯреЗрдмрд▓реНрд╕-рдУрд░реЗрдХрд▓/src/DataTablesServiceProvider.php рд╣рд▓ рдХрд┐рдпрд╛
$рдЗрдВрдЬрди рдХреЛ рдЗрд╕рдореЗрдВ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛:
$engines = [
'eloquent' => Yajra\DataTables\Engines\EloquentEngine::class,
'query' => Yajra\DataTables\Engines\QueryBuilderEngine::class,
'collection' => Yajra\DataTables\Engines\CollectionEngine::class,
// add your custom engine
];
рдФрд░ рдлрд┐рд░ рджреЛрдмрд╛рд░рд╛ рдХрдорд╛рдВрдб рдХрд░реЗрдВ
рд╕рдВрдЧреАрддрдХрд╛рд░ рдХреЛ рдпрдЬрд░рд╛/рд▓рд╛рд░рд╡реЗрд▓-рдбреЗрдЯрд╛рдЯреЗрдмрд▓реНрд╕-рдУрд░реЗрдХрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:"~9.0"
рдлрд┐рд░ рдЖрдкрдХреЛ рд╕реНрдерд╛рдкрдирд╛ рдкреЛрд╕реНрдЯ рдореЗрдВ рдмрддрд╛рдИ рдЧрдИ рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ confi/app.php рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛:
php рдХрд╛рд░реАрдЧрд░ рд╡рд┐рдХреНрд░реЗрддрд╛:рдкреНрд░рдХрд╛рд╢рд┐рдд --provider=Yajra\DataTables\DataTablesServiceProvider
рдФрд░
php рдХрд╛рд░реАрдЧрд░ рд╡рд┐рдиреНрдпрд╛рд╕: рдХреИрд╢
рдФрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ !!
рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реЛрдирд╛ред рдЗрд╕ рдкрд░ рдЕрднреА рддрдХ рдХреЛрдИ рдлрд┐рдХреНрд╕?
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ Laravel рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреИрдХреЗрдЬ рдЦреЛрдЬ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдбреЗрдЯрд╛рдЯреЗрдмрд▓реНрд╕.php рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓ рдХреЛ рд▓реИрд░рд╛рд╡реЗрд▓ рдореЗрдВ рдХреЙрдиреНрдлрд┐рдЧ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ php рдХрд╛рд░реАрдЧрд░ рдХреЙрдиреНрдлрд┐рдЧ рдЪрд▓рд╛рддреЗ рд╣реИрдВ
@yajra рдХреНрдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдлрд┐рдХреНрд╕ рдЖ рд░рд╣рд╛ рд╣реИ?
рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╣рдлреНрддреЛрдВ рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рдХреНрд╕ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╕реНрдерд┐рд░ рд╕рд╛рдордЧреНрд░реА рд╡рд╛рд▓реА /vendor
рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдорд╛рдзрд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдареАрдХ рдирд╣реАрдВ рд╣реИред
рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдореБрджреНрджреЗ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗред
рддрд╛рдЬрд╛ Laravel рд╕реНрдерд╛рдкрдирд╛ рдкрд░ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
> laravel new 2202
........
> composer require yajra/laravel-datatables-oracle
Using version ^9.7 for yajra/laravel-datatables-oracle
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
- Installing yajra/laravel-datatables-oracle (v9.7.1): Loading from cache
yajra/laravel-datatables-oracle suggests installing yajra/laravel-datatables-buttons (Plugin for server-side exporting of dataTables.)
yajra/laravel-datatables-oracle suggests installing yajra/laravel-datatables-html (Plugin for server-side HTML builder of dataTables.)
yajra/laravel-datatables-oracle suggests installing yajra/laravel-datatables-fractal (Plugin for server-side response using Fractal.)
yajra/laravel-datatables-oracle suggests installing yajra/laravel-datatables-editor (Plugin to use DataTables Editor (requires a license).)
Writing lock file
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> <strong i="6">@php</strong> artisan package:discover --ansi
Discovered Package: facade/ignition
Discovered Package: fideloper/proxy
Discovered Package: laravel/tinker
Discovered Package: nesbot/carbon
Discovered Package: nunomaduro/collision
Discovered Package: yajra/laravel-datatables-oracle
Package manifest generated successfully.
рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕реЗ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрджрдо рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдзрдиреНрдпрд╡рд╛рдж!
рдмрд╕ рдПрдХ рдирдИ рд╕реНрдерд╛рдкрдирд╛ рдХреА рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред
рдХрд┐рд╕реА рд╕рд░рдгреА рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ config('datatables.engines')
рдХрд╛рд╕реНрдЯ рдХрд░рдирд╛ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП null
рдХреЛ foreach
рдЧреБрдЬрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред
- $engines = config('datatables.engines');
+ $engines = (array) config('datatables.engines');
рдпрд╣рд╛рдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдХреЛрдИ рднреА рдХрд╛рд░реАрдЧрд░ рдЖрджреЗрд╢ рдпрд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдкреВрд░реА рд╕рд╛рдЗрдЯ рдЗрд╕ рддреНрд░реБрдЯрд┐ рд╕реЗ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЧрдИ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг @mtvbrianking рдХреА рддрд░рд╣ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдПрдХ рд╕реНрд╡рдЪреНрдЫ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЛ рд░реЛрдХ рд░рд╣реА рд╣реИред
рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдХрдо рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рднрд▓реЗ рд╣реА рдЖрдк рдЗрд╕реЗ рджреЛрд╣рд░рд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реЛрдВред
@рдлрд┐рд▓рд┐рдл рдмреЗрд╢рдХред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП рдХреБрдЫ рдРрд╕рд╛ рдареАрдХ рдХрд░рдирд╛ рдХрдард┐рди рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рджреЛрд╣рд░рд╛ рдирд╣реАрдВ рд╕рдХрддрд╛ред рд╕реЗ рдПрдХ рдЬрдирд╕рдВрдкрд░реНрдХ
рд╕рдореБрджрд╛рдп рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝реА рдорджрдж рд╣реЛрдЧреАред
@mtvbrianking рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдкреАрдЖрд░ рднреЗрдЬрдиреЗ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВрдЧреЗ?
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ Laravel рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреИрдХреЗрдЬ рдЦреЛрдЬ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдбреЗрдЯрд╛рдЯреЗрдмрд▓реНрд╕.php рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓ рдХреЛ рд▓реИрд░рд╛рд╡реЗрд▓ рдореЗрдВ рдХреЙрдиреНрдлрд┐рдЧ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ php рдХрд╛рд░реАрдЧрд░ рдХреЙрдиреНрдлрд┐рдЧ рдЪрд▓рд╛рддреЗ рд╣реИрдВ
рдзрдиреНрдпрд╡рд╛рдж, ^_^
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ Laravel рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреИрдХреЗрдЬ рдЦреЛрдЬ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдбреЗрдЯрд╛рдЯреЗрдмрд▓реНрд╕.php рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓ рдХреЛ рд▓реИрд░рд╛рд╡реЗрд▓ рдореЗрдВ рдХреЙрдиреНрдлрд┐рдЧ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ php рдХрд╛рд░реАрдЧрд░ рдХреЙрдиреНрдлрд┐рдЧ рдЪрд▓рд╛рддреЗ рд╣реИрдВ