'test@gmail.com'], ['name' => 'Học viên Test', 'password' => bcrypt('password')] ); // Lấy tiến độ của user này $progress = UserChallenge::firstOrCreate( ['user_id' => $user->id], ['current_day_number' => 1] ); // LOGIC KHÓA BÀI: Nếu ngày học viên muốn xem > ngày hiện tại họ được phép học if ($day > $progress->current_day_number) { return "Bài học này đã bị khóa. Bạn phải hoàn thành các bài trước đó!"; } // Mở giao diện bài học return view('challenge.day', compact('day', 'progress')); } public function submitWork(Request $request, $day) { // Lấy user test $user = User::where('email', 'test@gmail.com')->first(); // Lưu bài tập vào database Submission::create([ 'user_id' => $user->id, 'day_number' => $day, 'content' => $request->input('content'), 'status' => 'pending' ]); return back()->with('success', 'Đã gửi bài thành công! Vui lòng chờ Admin duyệt để mở khóa ngày tiếp theo.'); } }'test@gmail.com'], ['name' => 'Học viên Test', 'password' => bcrypt('password')] ); // Lấy tiến độ của user này $progress = UserChallenge::firstOrCreate( ['user_id' => $user->id], ['current_day_number' => 1] ); // LOGIC KHÓA BÀI: Nếu ngày học viên muốn xem > ngày hiện tại họ được phép học if ($day > $progress->current_day_number) { return "Bài học này đã bị khóa. Bạn phải hoàn thành các bài trước đó!"; } // Mở giao diện bài học return view('challenge.day', compact('day', 'progress')); } public function submitWork(Request $request, $day) { // Lấy user test $user = User::where('email', 'test@gmail.com')->first(); // Lưu bài tập vào database Submission::create([ 'user_id' => $user->id, 'day_number' => $day, 'content' => $request->input('content'), 'status' => 'pending' ]); return back()->with('success', 'Đã gửi bài thành công! Vui lòng chờ Admin duyệt để mở khóa ngày tiếp theo.'); } }'test@gmail.com'], ['name' => 'Học viên Test', 'password' => bcrypt('password')] ); // Lấy tiến độ của user này $progress = UserChallenge::firstOrCreate( ['user_id' => $user->id], ['current_day_number' => 1] ); // LOGIC KHÓA BÀI: Nếu ngày học viên muốn xem > ngày hiện tại họ được phép học if ($day > $progress->current_day_number) { return "Bài học này đã bị khóa. Bạn phải hoàn thành các bài trước đó!"; } // Mở giao diện bài học return view('challenge.day', compact('day', 'progress')); } public function submitWork(Request $request, $day) { // Lấy user test $user = User::where('email', 'test@gmail.com')->first(); // Lưu bài tập vào database Submission::create([ 'user_id' => $user->id, 'day_number' => $day, 'content' => $request->input('content'), 'status' => 'pending' ]); return back()->with('success', 'Đã gửi bài thành công! Vui lòng chờ Admin duyệt để mở khóa ngày tiếp theo.'); } }'test@gmail.com'], ['name' => 'Học viên Test', 'password' => bcrypt('password')] ); // Lấy tiến độ của user này $progress = UserChallenge::firstOrCreate( ['user_id' => $user->id], ['current_day_number' => 1] ); // LOGIC KHÓA BÀI: Nếu ngày học viên muốn xem > ngày hiện tại họ được phép học if ($day > $progress->current_day_number) { return "Bài học này đã bị khóa. Bạn phải hoàn thành các bài trước đó!"; } // Mở giao diện bài học return view('challenge.day', compact('day', 'progress')); } public function submitWork(Request $request, $day) { // Lấy user test $user = User::where('email', 'test@gmail.com')->first(); // Lưu bài tập vào database Submission::create([ 'user_id' => $user->id, 'day_number' => $day, 'content' => $request->input('content'), 'status' => 'pending' ]); return back()->with('success', 'Đã gửi bài thành công! Vui lòng chờ Admin duyệt để mở khóa ngày tiếp theo.'); } }'test@gmail.com'], ['name' => 'Học viên Test', 'password' => bcrypt('password')] ); // Lấy tiến độ của user này $progress = UserChallenge::firstOrCreate( ['user_id' => $user->id], ['current_day_number' => 1] ); // LOGIC KHÓA BÀI: Nếu ngày học viên muốn xem > ngày hiện tại họ được phép học if ($day > $progress->current_day_number) { return "Bài học này đã bị khóa. Bạn phải hoàn thành các bài trước đó!"; } // Mở giao diện bài học return view('challenge.day', compact('day', 'progress')); } public function submitWork(Request $request, $day) { // Lấy user test $user = User::where('email', 'test@gmail.com')->first(); // Lưu bài tập vào database Submission::create([ 'user_id' => $user->id, 'day_number' => $day, 'content' => $request->input('content'), 'status' => 'pending' ]); return back()->with('success', 'Đã gửi bài thành công! Vui lòng chờ Admin duyệt để mở khóa ngày tiếp theo.'); } }'test@gmail.com'], ['name' => 'Học viên Test', 'password' => bcrypt('password')] ); // Lấy tiến độ của user này $progress = UserChallenge::firstOrCreate( ['user_id' => $user->id], ['current_day_number' => 1] ); // LOGIC KHÓA BÀI: Nếu ngày học viên muốn xem > ngày hiện tại họ được phép học if ($day > $progress->current_day_number) { return "Bài học này đã bị khóa. Bạn phải hoàn thành các bài trước đó!"; } // Mở giao diện bài học return view('challenge.day', compact('day', 'progress')); } public function submitWork(Request $request, $day) { // Lấy user test $user = User::where('email', 'test@gmail.com')->first(); // Lưu bài tập vào database Submission::create([ 'user_id' => $user->id, 'day_number' => $day, 'content' => $request->input('content'), 'status' => 'pending' ]); return back()->with('success', 'Đã gửi bài thành công! Vui lòng chờ Admin duyệt để mở khóa ngày tiếp theo.'); } }'test@gmail.com'], ['name' => 'Học viên Test', 'password' => bcrypt('password')] ); // Lấy tiến độ của user này $progress = UserChallenge::firstOrCreate( ['user_id' => $user->id], ['current_day_number' => 1] ); // LOGIC KHÓA BÀI: Nếu ngày học viên muốn xem > ngày hiện tại họ được phép học if ($day > $progress->current_day_number) { return "Bài học này đã bị khóa. Bạn phải hoàn thành các bài trước đó!"; } // Mở giao diện bài học return view('challenge.day', compact('day', 'progress')); } public function submitWork(Request $request, $day) { // Lấy user test $user = User::where('email', 'test@gmail.com')->first(); // Lưu bài tập vào database Submission::create([ 'user_id' => $user->id, 'day_number' => $day, 'content' => $request->input('content'), 'status' => 'pending' ]); return back()->with('success', 'Đã gửi bài thành công! Vui lòng chờ Admin duyệt để mở khóa ngày tiếp theo.'); } }
Target class [App\Http\Controllers\ChallengeController] does not exist.
Illuminate\Container\Container->build()Illuminate\Container\Container->build()Illuminate\Container\Container->resolve()Illuminate\Foundation\Application->resolve()Illuminate\Container\Container->make()Illuminate\Foundation\Application->make()Illuminate\Routing\Route->getController()Illuminate\Routing\Route->runController()Illuminate\Routing\Route->run()Illuminate\Routing\Router->Illuminate\Routing\{closure}()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Routing\Middleware\SubstituteBindings->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\View\Middleware\ShareErrorsFromSession->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Session\Middleware\StartSession->handleStatefulRequest()Illuminate\Session\Middleware\StartSession->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Cookie\Middleware\EncryptCookies->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Pipeline\Pipeline->then()Illuminate\Routing\Router->runRouteWithinStack()Illuminate\Routing\Router->runRoute()Illuminate\Routing\Router->dispatchToRoute()Illuminate\Routing\Router->dispatch()Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Livewire\Features\SupportDisablingBackButtonCache\DisableBackButtonCacheMiddleware->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()Illuminate\Foundation\Http\Middleware\TrimStrings->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Http\Middleware\ValidatePostSize->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Http\Middleware\HandleCors->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Http\Middleware\TrustProxies->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Foundation\Http\Middleware\InvokeDeferredCallbacks->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Http\Middleware\ValidatePathEncoding->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Pipeline\Pipeline->then()Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter()Illuminate\Foundation\Http\Kernel->handle()Illuminate\Foundation\Application->handleRequest()1516// Bootstrap Laravel and handle the request...17/** @var Application $app */18$app = require_once __DIR__.'/../bootstrap/app.php';1920$app->handleRequest(Request::capture());21select * from `sessions` where `id` = 'A7CuzL8ipMBT4IzpAhzGqUbFSoWatEvNJJhTz5Mc' limit 1{
"day": "1"
}