public function postLogin(Request $request) { $this->validate($request, ['user_id' => 'required', 'password' => 'required']); $credentials = $request->only('user_id', 'password'); $redirect = $this->redirectPath(); $lock_new_users = true; $try = false; if (User::find($credentials['user_id'])) { // The user exists $try = true; } else { if ($lock_new_users) { return redirect('/locked'); } else { if (($person = Person::find($credentials['user_id'])) && DataSource::check_login($credentials['user_id'], $credentials['password'])) { // The ID exists and details are correct, but there isn't an account for it. Make one. $user = User::create(['user_id' => $credentials['user_id'], 'name' => $person->name, 'password' => \Crypt::encrypt($credentials['password']), 'is_queued' => true]); \Queue::push(new PrepareUser($user)); $redirect = '/setup'; $try = true; } } } if ($try && Auth::attempt($credentials, $request->has('remember'))) { return redirect()->intended($redirect); } return redirect($this->loginPath())->withInput($request->only('user_id', 'remember'))->withErrors(['user_id' => $this->getFailedLoginMessage()]); }
<?php use App\Next\Next; Next::hello(); use App\Next\Data\HomeworkSource; use App\Next\Layout\Colours; use App\Next\Data\Cache; use App\Next\Models\Homework; use App\Next\Models\User; // var_dump(Cache::update_cache_date('HomeworkSource')); DB::table('homework')->delete(); DB::table('users_homework')->delete(); var_dump(HomeworkSource::parsed_data()); // var_dump(Homework::all()); $user = User::find(60829); foreach ($user->homework as $tree) { echo $tree->homework_id . ':' . $tree->pivot->complete . '<br>'; }