Level 122
why are you showing it with an attempt to comment out the method?
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
In laravel 9 app with "orchid/platform": "^13.7" I created a new model :
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class CustomerFeedback extends Model
{
protected $table = 'customer_feedbacks';
protected $primaryKey = 'id';
public $timestamps = false;
protected $fillable
= [
'title',
'text',
'status',
'author_name',
'author_email',
];
protected static function boot()
{
parent::boot();
}
public static function getValidationRulesArray($customerFeedbackId = null, array $skipFieldsArray = []): array
{
return [];
}
}
But when I use this model with code :
class ManagerFeedbackScreen extends Screen
{
/**
* Query data.
*
* @return array
*/
public function query(): iterable
{
// if to hide request at row below - I have no error...
$feedbacks = CustomerFeedback::/*getByStatus('N')->*/get();
return [ 'feedbacks' => $feedbacks ];
}
I got error :
[previous exception] [object] (BadMethodCallException(code: 0): Call to undefined method App\Models\CustomerFeedback::getContent() at /MyProject/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php:71)
[stacktrace]
#0 /MyProject/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(36): Illuminate\Database\Eloquent\Model::throwBadMethodCallException()
#1 /MyProject/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2321): Illuminate\Database\Eloquent\Model->forwardCallTo()
#2 /MyProject/vendor/orchid/platform/src/Screen/TD.php(282): Illuminate\Database\Eloquent\Model->__call()
#3 /MyProject/storage/framework/views/0394907d565cef50d7317a49efe723f6a4255859.php(38): Orchid\Screen\TD->buildTd()
#4 /MyProject/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(109): require('...')
#5 /MyProject/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(110): Illuminate\Filesystem\Filesystem::Illuminate\Filesystem\{closure}()
#6 /MyProject/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(58): Illuminate\Filesystem\Filesystem->getRequire()
#7 /MyProject/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(70): Illuminate\View\Engines\PhpEngine->evaluatePath()
#8 /MyProject/vendor/laravel/framework/src/Illuminate/View/View.php(152): Illuminate\View\Engines\CompilerEngine->get()
#9 /MyProject/vendor/laravel/framework/src/Illuminate/View/View.php(135): Illuminate\View\View->getContents()
#10 /MyProject/vendor/laravel/framework/src/Illuminate/View/View.php(104): Illuminate\View\View->renderContents()
#11 /MyProject/vendor/laravel/framework/src/Illuminate/View/View.php(449): Illuminate\View\View->render()
#12 /MyProject/storage/framework/views/87beb9cc60a797995084accd2324af7511df9966.php(3): Illuminate\View\View->__toString()
#13 /MyProject/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(109): require('...')
#14 /MyProject/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(110): Illuminate\Filesystem\Filesystem::Illuminate\Filesystem\{closure}()
#15 /MyProject/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(58): Illuminate\Filesystem\Filesystem->getRequire()
#16 /MyProject/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(70): Illuminate\View\Engines\PhpEngine->evaluatePath()
#17 /MyProject/vendor/laravel/framework/src/Illuminate/View/View.php(152): Illuminate\View\Engines\CompilerEngine->get()
#18 /MyProject/vendor/laravel/framework/src/Illuminate/View/View.php(135): Illuminate\View\View->getContents()
#19 /MyProject/vendor/laravel/framework/src/Illuminate/View/View.php(104): Illuminate\View\View->renderContents()
#20 /MyProject/vendor/laravel/framework/src/Illuminate/View/View.php(166): Illuminate\View\View->render()
#21 /MyProject/vendor/laravel/framework/src/Illuminate/View/View.php(152): Illuminate\View\View->gatherData()
#22 /MyProject/vendor/laravel/framework/src/Illuminate/View/View.php(135): Illuminate\View\View->getContents()
#23 /MyProject/vendor/laravel/framework/src/Illuminate/View/View.php(104): Illuminate\View\View->renderContents()
#24 /MyProject/vendor/laravel/framework/src/Illuminate/Http/Response.php(69): Illuminate\View\View->render()
#25 /MyProject/vendor/laravel/framework/src/Illuminate/Http/Response.php(35): Illuminate\Http\Response->setContent()
#26 /MyProject/vendor/laravel/framework/src/Illuminate/Routing/Router.php(835): Illuminate\Http\Response->__construct()
#27 /MyProject/vendor/laravel/framework/src/Illuminate/Routing/Router.php(804): Illuminate\Routing\Router::toResponse()
#28 /MyProject/vendor/laravel/framework/src/Illuminate/Routing/Router.php(727): Illuminate\Routing\Router->prepareResponse()
#29 /MyProject/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\Routing\Router->Illuminate\Routing\{closure}()
#30 /MyProject/vendor/orchid/platform/src/Platform/Http/Middleware/Access.php(55): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#31 /MyProject/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Orchid\Platform\Http\Middleware\Access->handle()
#32 /MyProject/vendor/orchid/platform/src/Platform/Http/Middleware/Turbo.php(41): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#33 /MyProject/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Orchid\Platform\Http\Middleware\Turbo->handle()
#34 /MyProject/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#35 /MyProject/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Routing\Middleware\SubstituteBindings->handle()
#36 /MyProject/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(78): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#37 /MyProject/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle()
#38 /MyProject/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#39 /MyProject/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\View\Middleware\ShareErrorsFromSession->handle()
#40 /MyProject/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(121): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#41 /MyProject/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(64): Illuminate\Session\Middleware\StartSession->handleStatefulRequest()
#42 /MyProject/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Session\Middleware\StartSession->handle()
#43 /MyProject/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#44 /MyProject/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle()
#45 /MyProject/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(67): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#46 /MyProject/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Cookie\Middleware\EncryptCookies->handle()
#47 /MyProject/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#48 /MyProject/vendor/laravel/framework/src/Illuminate/Routing/Router.php(728): Illuminate\Pipeline\Pipeline->then()
#49 /MyProject/vendor/laravel/framework/src/Illuminate/Routing/Router.php(705): Illuminate\Routing\Router->runRouteWithinStack()
#50 /MyProject/vendor/laravel/framework/src/Illuminate/Routing/Router.php(669): Illuminate\Routing\Router->runRoute()
#51 /MyProject/vendor/laravel/framework/src/Illuminate/Routing/Router.php(658): Illuminate\Routing\Router->dispatchToRoute()
#52 /MyProject/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(190): Illuminate\Routing\Router->dispatch()
#53 /MyProject/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}()
#54 /MyProject/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(66): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#55 /MyProject/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Barryvdh\Debugbar\Middleware\InjectDebugbar->handle()
#56 /MyProject/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#57 /MyProject/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()
#58 /MyProject/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle()
#59 /MyProject/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#60 /MyProject/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()
#61 /MyProject/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\TrimStrings->handle()
#62 /MyProject/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#63 /MyProject/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle()
#64 /MyProject/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#65 /MyProject/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle()
#66 /MyProject/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#67 /MyProject/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Http\Middleware\HandleCors->handle()
#68 /MyProject/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(39): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#69 /MyProject/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Http\Middleware\TrustProxies->handle()
#70 /MyProject/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#71 /MyProject/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(165): Illuminate\Pipeline\Pipeline->then()
#72 /MyProject/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(134): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter()
#73 /MyProject/public/index.php(52): Illuminate\Foundation\Http\Kernel->handle()
#74 /MyProject/vendor/laravel/framework/src/Illuminate/Foundation/resources/server.php(16): require_once('...')
#75 {main}
"}
Why I got this error and how it can be fixed?
This model has no any content field or method...
Thanks!
I see in the orchid docs
The source can be the Eloquent model. For this, you need to add the trait AsSource:
namespace App;
use Illuminate\Database\Eloquent\Model;
use Orchid\Screen\AsSource;
class Order extends Model
{
use AsSource;
}
Please or to participate in this conversation.