本文整理汇总了PHP中GrahamCampbell\Binput\Facades\Binput类的典型用法代码示例。如果您正苦于以下问题:PHP Binput类的具体用法?PHP Binput怎么用?PHP Binput使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Binput类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: postLogin
/**
* Attempt to login the specified user.
*
* @return \Illuminate\Http\Response
*/
public function postLogin()
{
$remember = Binput::get('rememberMe');
$input = Binput::only(['email', 'password']);
$rules = UserRepository::rules(array_keys($input));
$rules['password'] = 'required|min:6';
$val = UserRepository::validate($input, $rules, true);
if ($val->fails()) {
return Redirect::route('account.login')->withInput()->withErrors($val->errors());
}
$this->throttler->hit();
try {
$throttle = Credentials::getThrottleProvider()->findByUserLogin($input['email']);
$throttle->check();
Credentials::authenticate($input, $remember);
} catch (WrongPasswordException $e) {
return Redirect::route('account.login')->withInput()->withErrors($val->errors())->with('error', 'Your password was incorrect.');
} catch (UserNotFoundException $e) {
return Redirect::route('account.login')->withInput()->withErrors($val->errors())->with('error', 'That user does not exist.');
} catch (UserNotActivatedException $e) {
if (Config::get('credentials::activation')) {
return Redirect::route('account.login')->withInput()->withErrors($val->errors())->with('error', 'You have not yet activated this account.');
} else {
$throttle->user->attemptActivation($throttle->user->getActivationCode());
$throttle->user->addGroup(Credentials::getGroupProvider()->findByName('Users'));
return $this->postLogin();
}
} catch (UserSuspendedException $e) {
$time = $throttle->getSuspensionTime();
return Redirect::route('account.login')->withInput()->withErrors($val->errors())->with('error', "Your account has been suspended for {$time} minutes.");
} catch (UserBannedException $e) {
return Redirect::route('account.login')->withInput()->withErrors($val->errors())->with('error', 'You have been banned. Please contact support.');
}
return Redirect::intended(Config::get('core.home', '/'));
}
示例2: postRegister
/**
* Attempt to register a new user.
*
* @return \Illuminate\Http\Response
*/
public function postRegister()
{
if (!Config::get('credentials.regallowed')) {
return Redirect::route('account.register');
}
$input = Binput::only(['first_name', 'last_name', 'email', 'password', 'password_confirmation']);
$val = UserRepository::validate($input, array_keys($input));
if ($val->fails()) {
return Redirect::route('account.register')->withInput()->withErrors($val->errors());
}
$this->throttler->hit();
try {
unset($input['password_confirmation']);
$user = Credentials::register($input);
if (!Config::get('credentials.activation')) {
$mail = ['url' => URL::to(Config::get('credentials.home', '/')), 'email' => $user->getLogin(), 'subject' => Config::get('app.name') . ' - Welcome'];
Mail::queue('credentials::emails.welcome', $mail, function ($message) use($mail) {
$message->to($mail['email'])->subject($mail['subject']);
});
$user->attemptActivation($user->getActivationCode());
$user->addGroup(Credentials::getGroupProvider()->findByName('Users'));
return Redirect::to(Config::get('credentials.home', '/'))->with('success', 'Your account has been created successfully. You may now login.');
}
$code = $user->getActivationCode();
$mail = ['url' => URL::to(Config::get('credentials.home', '/')), 'link' => URL::route('account.activate', ['id' => $user->id, 'code' => $code]), 'email' => $user->getLogin(), 'subject' => Config::get('app.name') . ' - Welcome'];
Mail::queue('credentials::emails.welcome', $mail, function ($message) use($mail) {
$message->to($mail['email'])->subject($mail['subject']);
});
return Redirect::to(Config::get('credentials.home', '/'))->with('success', 'Your account has been created. Check your email for the confirmation link.');
} catch (UserExistsException $e) {
return Redirect::route('account.register')->withInput()->withErrors($val->errors())->with('error', 'That email address is taken.');
}
}
示例3: putIncident
/**
* Update an existing incident.
*
* @param \CachetHQ\Cachet\Models\Inicdent $incident
*
* @return \CachetHQ\Cachet\Models\Incident
*/
public function putIncident(Incident $incident)
{
$incident->update(Binput::all());
if ($incident->isValid('updating')) {
return $this->item($incident);
}
throw new BadRequestHttpException();
}
示例4: postUpdateProjectTeamOrder
/**
* Updates the order of project teams.
*
* @return array
*/
public function postUpdateProjectTeamOrder()
{
$teamData = Binput::get('ids');
foreach ($teamData as $order => $teamId) {
ProjectTeam::find($teamId)->update(['order' => $order + 1]);
}
return $teamData;
}
示例5: getIncidentTemplate
/**
* Returns a template by slug.
*
* @throws \Illuminate\Database\Eloquent\ModelNotFoundException
*
* @return \CachetHQ\Cachet\Models\IncidentTemplate
*/
public function getIncidentTemplate()
{
$templateSlug = Binput::get('slug');
if ($template = IncidentTemplate::where('slug', $templateSlug)->first()) {
return $template;
}
throw new ModelNotFoundException("Incident template for {$templateSlug} could not be found.");
}
示例6: putMetric
/**
* Update an existing metric.
*
* @param \CachetHQ\Cachet\Models\Metric $metric
*
* @return \CachetHQ\Cachet\Models\Metric
*/
public function putMetric(Metric $metric)
{
$metric->update(Binput::all());
if ($metric->isValid('updating')) {
return $this->item($metric);
}
throw new BadRequestHttpException();
}
示例7: postLogin
/**
* Logs the user in.
*
* @return \Illuminate\Http\RedirectResponse
*/
public function postLogin()
{
if (Auth::attempt(Binput::only(['email', 'password']))) {
return Redirect::intended('dashboard');
}
Throttle::hit(Request::instance(), 10, 10);
return Redirect::back()->withInput(Binput::except('password'))->with('error', 'Invalid email or password');
}
示例8: putIncident
/**
* Update an existing incident.
*
* @param \CachetHQ\Cachet\Models\Inicdent $incident
*
* @return \Illuminate\Http\JsonResponse
*/
public function putIncident(Incident $incident)
{
try {
$incident->update(Binput::all());
} catch (Exception $e) {
throw new BadRequestHttpException();
}
return $this->item($incident);
}
示例9: putTeam
/**
* Update an existing team.
*
* @param \Gitamin\Models\ProjectTeam $team
*
* @return \Illuminate\Http\JsonResponse
*/
public function putTeam(ProjectTeam $team)
{
try {
$team = $this->dispatch(new UpdateProjectTeamCommand($team, Binput::get('name'), Binput::get('slug'), Binput::get('order', 0)));
} catch (QueryException $e) {
throw new BadRequestHttpException();
}
return $this->item($team);
}
示例10: putMetric
/**
* Update an existing metric.
*
* @param \CachetHQ\Cachet\Models\Metric $metric
*
* @return \Illuminate\Http\JsonResponse
*/
public function putMetric(Metric $metric)
{
try {
$metric = dispatch(new UpdateMetricCommand($metric, Binput::get('name'), Binput::get('suffix'), Binput::get('description'), Binput::get('default_value'), Binput::get('calc_type'), Binput::get('display_chart'), Binput::get('places'), Binput::get('default_view', Binput::get('view')), Binput::get('threshold'), Binput::get('order')));
} catch (QueryException $e) {
throw new BadRequestHttpException();
}
return $this->item($metric);
}
示例11: putIssue
/**
* Update an existing issue.
*
* @param \Gitamin\Models\Inicdent $issue
*
* @return \Illuminate\Http\JsonResponse
*/
public function putIssue(Issue $issue)
{
try {
$issue = $this->dispatch(new UpdateIssueCommand($issue, Binput::get('name'), Binput::get('status'), Binput::get('message'), Binput::get('visible', true), Binput::get('user_id'), Binput::get('project_id'), Binput::get('notify', true), Binput::get('created_at')));
} catch (QueryException $e) {
throw new BadRequestHttpException();
}
return $this->item($issue);
}
示例12: putMetric
/**
* Update an existing metric.
*
* @param \CachetHQ\Cachet\Models\Metric $metric
*
* @return \Illuminate\Http\JsonResponse
*/
public function putMetric(Metric $metric)
{
try {
$metric = $this->dispatch(new UpdateMetricCommand($metric, Binput::get('name'), Binput::get('suffix'), Binput::get('description'), Binput::get('default_value'), Binput::get('calc_type', 0), Binput::get('display_chart'), Binput::get('places', 2)));
} catch (Exception $e) {
throw new BadRequestHttpException();
}
return $this->item($metric);
}
示例13: postSubscribers
/**
* Create a new subscriber.
*
* @return \Illuminate\Http\JsonResponse
*/
public function postSubscribers()
{
try {
$subscriber = $this->dispatch(new SubscribeSubscriberCommand(Binput::get('email'), Binput::get('verify', false)));
} catch (QueryException $e) {
throw new BadRequestHttpException();
}
return $this->item($subscriber);
}
示例14: putIncident
/**
* Update an existing incident.
*
* @param \CachetHQ\Cachet\Models\Inicdent $incident
*
* @return \Illuminate\Http\JsonResponse
*/
public function putIncident(Incident $incident)
{
try {
$incident = $this->dispatch(new UpdateIncidentCommand($incident, Binput::get('name'), Binput::get('status'), Binput::get('message'), Binput::get('visible', true), Binput::get('component_id'), Binput::get('component_status'), Binput::get('notify', true), Binput::get('created_at'), Binput::get('template'), Binput::get('vars')));
} catch (Exception $e) {
throw new BadRequestHttpException();
}
return $this->item($incident);
}
示例15: putGroup
/**
* Update an existing group.
*
* @param \CachetHQ\Cachet\Models\ComponentGroup $group
*
* @return \Illuminate\Http\JsonResponse
*/
public function putGroup(ComponentGroup $group)
{
try {
$group = $this->dispatch(new UpdateComponentGroupCommand($group, Binput::get('name'), Binput::get('order', 0)));
} catch (QueryException $e) {
throw new BadRequestHttpException();
}
return $this->item($group);
}