import gradio as gr def show_php_code(): routes_code = ''' 'auth'], function() { Route::post('login', [LineLoginController::class, 'login']); Route::post('register', [LineLoginController::class, 'register']); Route::get('user', [LineLoginController::class, 'user'])->middleware('auth:sanctum'); Route::post('logout', [LineLoginController::class, 'logout'])->middleware('auth:sanctum'); }); ''' controller_code = ''' validate([ 'email' => 'required|email', 'password' => 'required', ]); $user = User::where('email', $credentials['email'])->first(); if (!$user || !Hash::check($credentials['password'], $user->password)) { throw ValidationException::withMessages([ 'email' => ['The provided credentials are incorrect.'], ]); } return response()->json([ 'token' => $user->createToken($request->device_name ?? 'web')->plainTextToken, 'user' => $user ]); } public function register(Request $request) { $validator = Validator::make($request->all(), [ 'name' => 'required|string|max:255', 'email' => 'required|string|email|max:255|unique:users', 'password' => 'required|string|min:8|confirmed', ]); if ($validator->fails()) { return response()->json($validator->errors(), 422); } $user = User::create([ 'name' => $request->name, 'email' => $request->email, 'password' => Hash::make($request->password), ]); return response()->json([ 'token' => $user->createToken('web')->plainTextToken, 'user' => $user ], 201); } public function user(Request $request) { return response()->json($request->user()); } public function logout(Request $request) { $request->user()->currentAccessToken()->delete(); return response()->json(['message' => 'Logged out successfully']); } } ''' return f"""

Routes Code:

{routes_code}

Controller Code:

{controller_code}
""" with gr.Blocks() as demo: with gr.Column(): gr.Markdown("# PHP Backend Code") output = gr.HTML() demo.load(fn=show_php_code, outputs=output) demo.launch()

Made with DeepSite LogoDeepSite - 🧬 Remix