Logging update, Trying to get JS post to work

This commit is contained in:
Torsten 2022-06-05 17:05:01 +02:00
parent 3ec04c090d
commit 1716443bf9
7 changed files with 642 additions and 3 deletions

View file

@ -1,6 +1,6 @@
APP_NAME="Hoschis Tippspiel" APP_NAME="Hoschis Tippspiel"
APP_ENV=local APP_ENV=local
APP_KEY=base64:skYbYLqiGeOCTWD7J9xHzAKgmwuTkknm9BLGinIgn88= APP_KEY=base64:1+1OyIuQj0id5SH2kBWdQoCDdmEqwGGHxkqtfJPLA00=
APP_DEBUG=true APP_DEBUG=true
APP_LOG_LEVEL=debug APP_LOG_LEVEL=debug
APP_URL=http://localhost APP_URL=http://localhost

View file

@ -17,6 +17,7 @@ use App\Leagues\League;
use App\Leagues\LeagueMember; use App\Leagues\LeagueMember;
use App\Leagues\Match; use App\Leagues\Match;
use Illuminate\Support\Facades\Input;
use Log; use Log;
use DB; use DB;
@ -210,6 +211,28 @@ class LeaguesController extends Controller
return view ('leagues.chart_swapform',compact('season', 'leagueNames', 'userNames','leagueScores','rankInfo','rank','cols')); return view ('leagues.chart_swapform',compact('season', 'leagueNames', 'userNames','leagueScores','rankInfo','rank','cols'));
} }
public static function swapLeagueMembers(Request $request) {
Log::info("Start: LeaguesController::swapLeagueMembers");
Log::info("Method triggered successfully.");
Log::info($request->method()); // Klappt
$input=$request->input();
Log::info("Params:".sizeof($input));
foreach ($input as $key => $value) {
Log::inf( $key."=>".$value );
}
Log::info($request->input('user1', 'not_set'));
//Log::info("Request-param:" . request('user1'));
/*
$user1_id=request('user1_id');
$user2_id=request('user2_id');
error_log("User1:".$user1_id);
error_log("User2:".$user2_id);
error_log()
*/
}
public static function showSingleUserMatches($userId) { public static function showSingleUserMatches($userId) {
$season = Season::getCurrent(); $season = Season::getCurrent();

View file

@ -123,7 +123,7 @@ return [
| |
*/ */
'log' => env('APP_LOG', 'single'), 'log' => env('APP_LOG', 'daily'),
'log_level' => env('APP_LOG_LEVEL', 'debug'), 'log_level' => env('APP_LOG_LEVEL', 'debug'),

View file

@ -0,0 +1,94 @@
<?php
use Monolog\Handler\StreamHandler;
use Monolog\Handler\SyslogUdpHandler;
return [
/*
|--------------------------------------------------------------------------
| Default Log Channel
|--------------------------------------------------------------------------
|
| This option defines the default log channel that gets used when writing
| messages to the logs. The name specified in this option should match
| one of the channels defined in the "channels" configuration array.
|
*/
'default' => env('LOG_CHANNEL', 'stack'),
/*
|--------------------------------------------------------------------------
| Log Channels
|--------------------------------------------------------------------------
|
| Here you may configure the log channels for your application. Out of
| the box, Laravel uses the Monolog PHP logging library. This gives
| you a variety of powerful log handlers / formatters to utilize.
|
| Available Drivers: "single", "daily", "slack", "syslog",
| "errorlog", "monolog",
| "custom", "stack"
|
*/
'channels' => [
'stack' => [
'driver' => 'stack',
'channels' => ['daily'],
'ignore_exceptions' => false,
],
'single' => [
'driver' => 'single',
'path' => storage_path('logs/laravel.log'),
'level' => 'debug',
],
'daily' => [
'driver' => 'daily',
'path' => storage_path('logs/laravel.log'),
'level' => 'debug',
'days' => 14,
],
'slack' => [
'driver' => 'slack',
'url' => env('LOG_SLACK_WEBHOOK_URL'),
'username' => 'Laravel Log',
'emoji' => ':boom:',
'level' => 'critical',
],
'papertrail' => [
'driver' => 'monolog',
'level' => 'debug',
'handler' => SyslogUdpHandler::class,
'handler_with' => [
'host' => env('PAPERTRAIL_URL'),
'port' => env('PAPERTRAIL_PORT'),
],
],
'stderr' => [
'driver' => 'monolog',
'handler' => StreamHandler::class,
'formatter' => env('LOG_STDERR_FORMATTER'),
'with' => [
'stream' => 'php://stderr',
],
],
'syslog' => [
'driver' => 'syslog',
'level' => 'debug',
],
'errorlog' => [
'driver' => 'errorlog',
'level' => 'debug',
],
],
];

View file

@ -87,6 +87,59 @@
} }
} }
alert("Tauschen:\n"+selected_players.join("\n")); alert("Tauschen:\n"+selected_players.join("\n"));
xmlhttp=new XMLHttpRequest()
var formData=new FormData()
//alert(inputElems[0].id);
formData.append('user1',inputElems[0].id)
formData.append('user2',inputElems[1].id)
let params="user1=test&user2=test2"
xmlhttp.open("POST",'/league/swap')
xmlhttp.setRequestHeader('Content-Type', 'application/json')
xmlhttp.setRequestHeader('X-CSRF-Token', '{{ csrf_token() }}')
//xmlhttp.send(params)
xmlhttp.send(formData)
return;
// For POST, we need a configuration object for the fetch call
const update = {
title: 'A blog post by Kingsley',
body: 'Brilliant post on fetch API',
userId: 1,
};
console.log("Before stringify")
const options = {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-CSRF-Token': '{{ csrf_token() }}'
},
body: JSON.stringify(update),
};
console.log(JSON.stringify(update))
console.log("After stringify")
fetch('/league/swap', options)
.then(data => {
if (!data.ok) {
throw Error(data.status);
}
return data.json();
}).then(update => {
console.log(update);
}).catch(e => {
console.log("There is some error")
alert(e)
console.log(e);
});
} }

View file

@ -9,7 +9,7 @@
<div class="lead">{{ $game->team1 }} : {{ $game->team2 }}</div> <div class="lead">{{ $game->team1 }} : {{ $game->team2 }}</div>
<div > <div>
<form method="POST" action="/tipps/store"> <form method="POST" action="/tipps/store">
{{ csrf_field() }} {{ csrf_field() }}
<div class="form-group"> <div class="form-group">

File diff suppressed because one or more lines are too long