Hey, making my first legitimate laravel & react site I have the following routes setup.
Route::get('/discord-bot', function () {
return Inertia::render('DiscordBot');
})->middleware(['auth', 'verified'])->name('discord-bot');
Route::post('/bot/start', [BotController::class, 'start']);
Route::post('/bot/stop', [BotController::class, 'stop']);
Route::post('/bot/update-settings', [BotController::class, 'updateSettings']);
and here is my controller
class BotController extends Controller
{
public function start()
{
try {
Log::info('Starting bot...');
return response()->json(['message' => 'Bot started successfully']);
} catch (\Exception $e) {
Log::error('Error starting bot: ' . $e->getMessage());
return response()->json(['error' => 'Failed to start bot'], 500);
}
}
public function stop()
{
try {
Log::info('Stopping bot...');
// Logic to stop the bot
Log::info('Bot stopped successfully');
return response()->json(['message' => 'Bot stopped successfully']);
} catch (\Exception $e) {
Log::error('Error stopping bot: ' . $e->getMessage());
return response()->json(['error' => 'Failed to stop bot'], 500);
}
}
public function updateSettings(Request $request)
{
try {
Log::info('Updating bot settings...', $request->all());
$settings = $request->all();
Log::info('Settings updated successfully');
return response()->json(['message' => 'Settings updated successfully']);
} catch (\Exception $e) {
Log::error('Error updating settings: ' . $e->getMessage());
return response()->json(['error' => 'Failed to update settings'], 500);
}
}
}```
No matter what I do, whenever I send a post request it receives a 500.
```js
try {
await axios.post('/bot/start')
console.log('Bot started successfully')
} catch (error) {
console.error('Error starting bot:', error)
}```
Does anyone have any ideas? I'm stumped