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 - 🧬 Remix