피씨월드
Internal Server Error

Error

vendor\laravel\framework\src\Illuminate\Database\Eloquent\Concerns\HasRelationships.php:1035

Class "App\Models\Category" not found

LARAVEL 12.70.1
PHP 8.2.12
UNHANDLED
CODE 0
500
GET
https://xn--hy1b122ayhbp54a.net/b/sell-adult/2387

Exception trace

2 vendor frames
Illuminate\Database\Eloquent\Model->newRelatedInstance(string)
vendor\laravel\framework\src\Illuminate\Database\Eloquent\Concerns\HasRelationships.php:1035
Illuminate\Database\Eloquent\Model->newRelatedInstance(string)
vendor\laravel\framework\src\Illuminate\Database\Eloquent\Concerns\HasRelationships.php:355
Illuminate\Database\Eloquent\Model->belongsTo(string)
app\Models\Board.php:49
44        'recommend' => '추천하기',45    ];4647    public function category()48    {49        return $this->belongsTo(Category::class);50    }5152    public function posts()53    {54        return $this->hasMany(Post::class);55    }5657    public function tgChats()58    {59        return $this->belongsToMany(TgChat::class, 'tg_chat_board');60    }61
8 vendor frames
App\Models\Board->category()
vendor\laravel\framework\src\Illuminate\Database\Eloquent\Builder.php:967
Illuminate\Database\Eloquent\Builder->Illuminate\Database\Eloquent\{closure}()
vendor\laravel\framework\src\Illuminate\Database\Eloquent\Relations\Relation.php:119
Illuminate\Database\Eloquent\Relations\Relation::noConstraints(object(Closure))
vendor\laravel\framework\src\Illuminate\Database\Eloquent\Builder.php:965
Illuminate\Database\Eloquent\Builder->getRelation(string)
vendor\laravel\framework\src\Illuminate\Database\Eloquent\Builder.php:939
Illuminate\Database\Eloquent\Builder->eagerLoadRelation(array, string, object(Closure))
vendor\laravel\framework\src\Illuminate\Database\Eloquent\Builder.php:919
Illuminate\Database\Eloquent\Builder->eagerLoadRelations(array)
vendor\laravel\framework\src\Illuminate\Database\Eloquent\Builder.php:885
Illuminate\Database\Eloquent\Builder->get(array)
vendor\laravel\framework\src\Illuminate\Database\Concerns\BuildsQueries.php:366
Illuminate\Database\Eloquent\Builder->first(array)
vendor\laravel\framework\src\Illuminate\Database\Eloquent\Builder.php:776
Illuminate\Database\Eloquent\Builder->firstOrFail()
app\Http\Controllers\BoardController.php:24
1920class BoardController extends Controller21{22    protected function board(string $slug): Board23    {24        $board = Board::with('category')->where('slug', $slug)->firstOrFail();25        if (! $board->is_visible && ! auth()->user()?->is_admin) {26            abort(404);27        }28        return $board;29    }3031    protected function post(Board $board, int $id, bool $withTrashed = false): Post32    {33        return Post::with('user')->where('board_id', $board->id)->findOrFail($id);34    }3536
App\Http\Controllers\BoardController->board(string)
app\Http\Controllers\BoardController.php:109
104        return view('board.index', compact('board', 'posts', 'notices', 'regionCounts'));105    }106107    public function show(Request $request, string $slug, int $id)108    {109        $board = $this->board($slug);110        $user = $request->user();111        $post = $this->post($board, $id);112113        $locked = ! $user;114        if ($user && ! $board->allows('read', $user)) {115            return $this->deny('글을 읽을 권한이 없습니다.');116        }117        if ($user && (! $post->canView($user) || ($board->skin === 'qna' && ! $post->canEdit($user)))) {118            return $this->deny('비밀글은 작성자와 관리자만 볼 수 있습니다.');119        }120        if (! $user && ($post->is_secret || $board->skin === 'qna')) {121
5 vendor frames
App\Http\Controllers\BoardController->show(object(Illuminate\Http\Request), string, integer)
vendor\laravel\framework\src\Illuminate\Routing\ControllerDispatcher.php:46
Illuminate\Routing\ControllerDispatcher->dispatch(object(Illuminate\Routing\Route), object(App\Http\Controllers\BoardController), string)
vendor\laravel\framework\src\Illuminate\Routing\Route.php:265
Illuminate\Routing\Route->runController()
vendor\laravel\framework\src\Illuminate\Routing\Route.php:211
Illuminate\Routing\Route->run()
vendor\laravel\framework\src\Illuminate\Routing\Router.php:822
Illuminate\Routing\Router->Illuminate\Routing\{closure}(object(Illuminate\Http\Request))
vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:180
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
app\Http\Middleware\ActiveUser.php:19
14        if ($user && $user->isBlocked() && ! $user->is_admin) {15            Auth::logout();16            $request->session()->invalidate();17            return redirect()->route('login')->with('error', '이용이 제한된 계정입니다.');18        }19        return $next($request);20    }21}22
43 vendor frames
App\Http\Middleware\ActiveUser->handle(object(Illuminate\Http\Request), object(Closure))
vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:219
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
vendor\laravel\framework\src\Illuminate\Routing\Middleware\SubstituteBindings.php:50
Illuminate\Routing\Middleware\SubstituteBindings->handle(object(Illuminate\Http\Request), object(Closure))
vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:219
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\VerifyCsrfToken.php:87
Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle(object(Illuminate\Http\Request), object(Closure))
vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:219
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
vendor\laravel\framework\src\Illuminate\View\Middleware\ShareErrorsFromSession.php:48
Illuminate\View\Middleware\ShareErrorsFromSession->handle(object(Illuminate\Http\Request), object(Closure))
vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:219
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
vendor\laravel\framework\src\Illuminate\Session\Middleware\StartSession.php:120
Illuminate\Session\Middleware\StartSession->handleStatefulRequest(object(Illuminate\Http\Request), object(Illuminate\Session\Store), object(Closure))
vendor\laravel\framework\src\Illuminate\Session\Middleware\StartSession.php:63
Illuminate\Session\Middleware\StartSession->handle(object(Illuminate\Http\Request), object(Closure))
vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:219
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
vendor\laravel\framework\src\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse.php:36
Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(object(Illuminate\Http\Request), object(Closure))
vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:219
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
vendor\laravel\framework\src\Illuminate\Cookie\Middleware\EncryptCookies.php:74
Illuminate\Cookie\Middleware\EncryptCookies->handle(object(Illuminate\Http\Request), object(Closure))
vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:219
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:137
Illuminate\Pipeline\Pipeline->then(object(Closure))
vendor\laravel\framework\src\Illuminate\Routing\Router.php:821
Illuminate\Routing\Router->runRouteWithinStack(object(Illuminate\Routing\Route), object(Illuminate\Http\Request))
vendor\laravel\framework\src\Illuminate\Routing\Router.php:800
Illuminate\Routing\Router->runRoute(object(Illuminate\Http\Request), object(Illuminate\Routing\Route))
vendor\laravel\framework\src\Illuminate\Routing\Router.php:764
Illuminate\Routing\Router->dispatchToRoute(object(Illuminate\Http\Request))
vendor\laravel\framework\src\Illuminate\Routing\Router.php:753
Illuminate\Routing\Router->dispatch(object(Illuminate\Http\Request))
vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php:200
Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(object(Illuminate\Http\Request))
vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:180
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php:21
Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(object(Illuminate\Http\Request), object(Closure))
vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull.php:31
Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle(object(Illuminate\Http\Request), object(Closure))
vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:219
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php:21
Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(object(Illuminate\Http\Request), object(Closure))
vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TrimStrings.php:51
Illuminate\Foundation\Http\Middleware\TrimStrings->handle(object(Illuminate\Http\Request), object(Closure))
vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:219
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
vendor\laravel\framework\src\Illuminate\Http\Middleware\ValidatePostSize.php:27
Illuminate\Http\Middleware\ValidatePostSize->handle(object(Illuminate\Http\Request), object(Closure))
vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:219
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance.php:109
Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle(object(Illuminate\Http\Request), object(Closure))
vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:219
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
vendor\laravel\framework\src\Illuminate\Http\Middleware\HandleCors.php:61
Illuminate\Http\Middleware\HandleCors->handle(object(Illuminate\Http\Request), object(Closure))
vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:219
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
vendor\laravel\framework\src\Illuminate\Http\Middleware\TrustProxies.php:58
Illuminate\Http\Middleware\TrustProxies->handle(object(Illuminate\Http\Request), object(Closure))
vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:219
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\InvokeDeferredCallbacks.php:22
Illuminate\Foundation\Http\Middleware\InvokeDeferredCallbacks->handle(object(Illuminate\Http\Request), object(Closure))
vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:219
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
vendor\laravel\framework\src\Illuminate\Http\Middleware\ValidatePathEncoding.php:26
Illuminate\Http\Middleware\ValidatePathEncoding->handle(object(Illuminate\Http\Request), object(Closure))
vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:219
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:137
Illuminate\Pipeline\Pipeline->then(object(Closure))
vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php:175
Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(object(Illuminate\Http\Request))
vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php:144
Illuminate\Foundation\Http\Kernel->handle(object(Illuminate\Http\Request))
vendor\laravel\framework\src\Illuminate\Foundation\Application.php:1220
Illuminate\Foundation\Application->handleRequest(object(Illuminate\Http\Request))
public\index.php:20
1516// Bootstrap Laravel and handle the request...17/** @var Application $app */18$app = require_once __DIR__.'/../bootstrap/app.php';1920$app->handleRequest(Request::capture());21

Queries

mysql
select * from `sessions` where `id` = 'yzjH2iunyV7M98dkeCe2OTDil4bNP4wjWm5S0r0l' limit 1
8.84ms
mysql
select * from `boards` where `slug` = 'sell-adult' limit 1
1.03ms

Headers

x-forwarded-for
216.73.216.78
accept-encoding
gzip, br
user-agent
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
accept
*/*
cf-ray
a4fe2e7f095ecf75-CMH
cdn-loop
cloudflare; loops=1
cf-connecting-ip
216.73.216.78
cf-ipcountry
US
cf-visitor
{"scheme":"https"}
x-forwarded-proto
https
connection
Keep-Alive
host
xn--hy1b122ayhbp54a.net

Body

// No request body

Routing

controller
App\Http\Controllers\BoardController@show
route name
board.show
middleware
web

Routing parameters

{
    "slug": "sell-adult",
    "post": "2387"
}