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()]);
 }
Exemple #2
0
<?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>';
}