Вы можете перезаписать стандартную функцию входа в систему laravel и создать свою собственную, чтобы отправлять дополнительные данные после входа в систему.
Ниже приведен код для получения случайного числа в сеансе после входа в систему. Реализуйте в своем Controllers\Auth\LoginController.php
.
class LoginController extends Controller
{
use AuthenticatesUsers {
login as traitLogin
}
public function login(Request $request)
{
$randomNumber = mt_rand();
$request->session()->flash('random_number', $randomNumber);
return $this->traitLogin($request);
}
}
После этого, если вы хотите использовать его в HomeController
, вы можете сделать, как показано ниже,
class HomeController extends Controller
{
public function index(Request $request)
{
$form = $request->session()->get('form_type');
// the rest of your logic
}
}
Примечание: Если вы хотите использовать случайное число где-либо еще, вам нужно указать место, где вы хотите его использовать.
Надеюсь, это поможет!