diff options
Diffstat (limited to 'app/Http')
| -rw-r--r-- | app/Http/Controllers/IndexController.php | 54 | ||||
| -rw-r--r-- | app/Http/Controllers/TestController.php | 113 |
2 files changed, 166 insertions, 1 deletions
diff --git a/app/Http/Controllers/IndexController.php b/app/Http/Controllers/IndexController.php index e254c50..11e587f 100644 --- a/app/Http/Controllers/IndexController.php +++ b/app/Http/Controllers/IndexController.php @@ -6,7 +6,9 @@ use Illuminate\Http\Request; use App\Libraries\AnimeSchedule; use App\Libraries\AnimeSeason; +use App\Anime; use App\AnimeStats; +use App\MALUser; class IndexController extends Controller { /** @@ -36,11 +38,61 @@ class IndexController extends Controller { } public function test($param = null) { - $season = new AnimeSeason(); + echo "<pre>"; + #$season = new AnimeSeason(); #$stats = new AnimeScore( 21 ); #var_dump($stats); #echo "<pre>"; #var_dump($season); + # + #$test = new AnimeSchedule("", false); + + #var_dump( Anime::where('mal_id', 38408)->with('user')->get() ); + #var_dump( MALUser::where('username', 'll-')->with('anime')->toSql() ); + #var_dump( MALUser::find(10)->anime()->get() ); + $test = MALUser::where('username', 'll-')->get()->first(); + #$test = MALUser::where('username', 'll-')->with('IsWatching')->first(); + #var_dump($test); + #var_dump( MALUser::where('username', 'll-')->with('IsWatching')->firstOrFail() ); + #var_dump( $test ); + #var_dump( MALUser::with('IsWatching')->firstOrFail() ); + echo "<pre>"; + foreach( $test->IsWatching as $anime ) { + echo $anime->title_pref . "\n"; + } + #var_dump($test->IsWatching); + + } + + public function saveWatchingAnime() { + $test = MALUser::where('username', 'll-')->get()->first(); + + $is_watching= $test->getIsWatching(); + foreach( $is_watching as $anime_details ) { + $anime = Anime::where('mal_id', $anime_details["mal_id"])->get()->first(); + #$anime->fill( $is_watching["mal_id"] ); + $test->IsWatching()->save( $anime, $anime_details ); + #var_dump($anime); + #exit; + } + #echo $test->test(); + echo "OK"; + } + + public function createUser( $username ) { + $user = MALUser::where('username', $username)->get()->first(); + var_dump( $user ); + + if ( is_null($user) ) { + $user = new MALUser(); + $user->set( $username ); + + var_dump( $user ); + + $user->save(); + } + + echo $user->get(); } } diff --git a/app/Http/Controllers/TestController.php b/app/Http/Controllers/TestController.php new file mode 100644 index 0000000..0ac9ba2 --- /dev/null +++ b/app/Http/Controllers/TestController.php @@ -0,0 +1,113 @@ +<?php + +namespace App\Http\Controllers; +use Illuminate\Support\Facades\Cache; +use Illuminate\Http\Request; + +use Carbon\Carbon; + +use App\Libraries\AnimeSchedule; +use App\Libraries\AnimeSeason; +use App\Libraries\Helper; +use App\Anime; +use App\AnimeStats; +use App\MALUser; +use App\Calendar; +use App\Airing; + +class TestController extends Controller { + /** + * Shows the index page. + * + * @return Response + */ + public function showPage() { + + return view('index', [ ]); + } + + public function getCalendar( $username ) { + $helper = new Helper(); + echo $helper->getCalendar( $username ); + } + + public function setCalendar( $username ) { + $helper = new Helper(); + $helper->setCalendar( $username ); + } + + #public function iCal(Request $request) { + public function iCal($username) { + + if ( ! Cache::has('schedule_' . $username)) { + $userSchedule = new AnimeSchedule( $username ); + $schedule = $userSchedule->getCalendar(); + Cache::put('schedule_' . $username, $schedule, 360); + } else { + $schedule = Cache::get('schedule_' . $username); + } + + header('Content-Type: text/calendar; charset=utf-8'); + #var_dump($schedule); + echo $schedule; + } + + public function test($param = null) { + echo "<pre>"; + #$season = new AnimeSeason(); + #$stats = new AnimeScore( 21 ); + + #var_dump($stats); + #echo "<pre>"; + #var_dump($season); + # + #$test = new AnimeSchedule("", false); + + #var_dump( Anime::where('mal_id', 38408)->with('user')->get() ); + #var_dump( MALUser::where('username', 'll-')->with('anime')->toSql() ); + #var_dump( MALUser::find(10)->anime()->get() ); + $test = MALUser::where('username', 'll-')->get()->first(); + #$test = MALUser::where('username', 'll-')->with('IsWatching')->first(); + #var_dump($test); + #var_dump( MALUser::where('username', 'll-')->with('IsWatching')->firstOrFail() ); + #var_dump( $test ); + #var_dump( MALUser::with('IsWatching')->firstOrFail() ); + echo "<pre>"; + foreach( $test->IsWatching as $anime ) { + echo $anime->title_pref . "\n"; + } + #var_dump($test->IsWatching); + + } + + public function saveWatchingAnime() { + $test = MALUser::where('username', 'll-')->get()->first(); + + $is_watching= $test->getIsWatching(); + foreach( $is_watching as $anime_details ) { + $anime = Anime::where('mal_id', $anime_details["mal_id"])->get()->first(); + #$anime->fill( $is_watching["mal_id"] ); + $test->IsWatching()->save( $anime, $anime_details ); + #var_dump($anime); + #exit; + } + #echo $test->test(); + echo "OK"; + } + + public function createUser( $username ) { + $user = MALUser::where('username', $username)->get()->first(); + var_dump( $user ); + + if ( is_null($user) ) { + $user = new MALUser(); + $user->set( $username ); + + var_dump( $user ); + + $user->save(); + } + + echo $user->get(); + } +} |
