本文整理汇总了PHP中GrahamCampbell\Binput\Facades\Binput::get方法的典型用法代码示例。如果您正苦于以下问题:PHP Binput::get方法的具体用法?PHP Binput::get怎么用?PHP Binput::get使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GrahamCampbell\Binput\Facades\Binput
的用法示例。
在下文中一共展示了Binput::get方法的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: postSettings
/**
* Updates the status page settings.
*
* @return \Illuminate\View\View
*/
public function postSettings()
{
if (Binput::get('remove_banner') == "1") {
$setting = Setting::where('name', 'app_banner');
$setting->delete();
}
if (Binput::hasFile('app_banner')) {
$file = Binput::file('app_banner');
// Image Validation.
// Image size in bytes.
$maxSize = $file->getMaxFilesize();
if ($file->getSize() > $maxSize) {
return Redirect::back()->withErrorMessage("You need to upload an image that is less than {$maxSize}.");
}
if (!$file->isValid() || $file->getError()) {
return Redirect::back()->withErrorMessage($file->getErrorMessage());
}
if (strpos($file->getMimeType(), 'image/') !== 0) {
return Redirect::back()->withErrorMessage('Only images may be uploaded.');
}
// Store the banner.
Setting::firstOrCreate(['name' => 'app_banner'])->update(['value' => base64_encode(file_get_contents($file->getRealPath()))]);
// Store the banner type
Setting::firstOrCreate(['name' => 'app_banner_type'])->update(['value' => $file->getMimeType()]);
}
try {
foreach (Binput::except(['app_banner', 'remove_banner']) as $settingName => $settingValue) {
Setting::firstOrCreate(['name' => $settingName])->update(['value' => $settingValue]);
}
} catch (Exception $e) {
return Redirect::back()->withSaved(false);
}
return Redirect::back()->withSaved(true);
}
示例3: 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;
}
示例4: 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.");
}
示例5: 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);
}
示例6: 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);
}
示例7: postGroups
/**
* Create a new component group.
*
* @return \Illuminate\Http\JsonResponse
*/
public function postGroups()
{
try {
$group = $this->dispatch(new AddComponentGroupCommand(Binput::get('name'), Binput::get('order', 0)));
} catch (Exception $e) {
throw new BadRequestHttpException();
}
return $this->item($group);
}
示例8: postMetricPoints
/**
* Create a new metric point.
*
* @param \CachetHQ\Cachet\Models\Metric $metric
*
* @return \Illuminate\Http\JsonResponse
*/
public function postMetricPoints(Metric $metric)
{
try {
$metricPoint = $this->dispatch(new AddMetricPointCommand($metric, Binput::get('value'), Binput::get('timestamp')));
} catch (Exception $e) {
throw new BadRequestHttpException();
}
return $this->item($metricPoint);
}
示例9: postSubscribe
/**
* Handle the subscribe user.
*
* @return \Illuminate\View\View
*/
public function postSubscribe()
{
try {
$this->dispatch(new SubscribeSubscriberCommand(Binput::get('email')));
} catch (ValidationException $e) {
return Redirect::route('subscribe.subscribe')->withInput(Binput::all())->withTitle(sprintf('<strong>%s</strong> %s', trans('dashboard.notifications.whoops'), trans('gitamin.subscriber.email.failure')))->withErrors($e->getMessageBag());
}
return Redirect::route('explore')->withSuccess(sprintf('<strong>%s</strong> %s', trans('dashboard.notifications.awesome'), trans('gitamin.subscriber.email.subscribed')));
}
示例10: createSubscriberAction
/**
* Creates a new subscriber.
*
* @return \Illuminate\Http\RedirectResponse
*/
public function createSubscriberAction()
{
try {
dispatch(new SubscribeSubscriberCommand(Binput::get('email')));
} catch (ValidationException $e) {
return Redirect::route('dashboard.subscribers.add')->withInput(Binput::all())->withTitle(sprintf('%s %s', trans('dashboard.notifications.whoops'), trans('dashboard.subscribers.add.failure')))->withErrors($e->getMessageBag());
}
return Redirect::route('dashboard.subscribers.add')->withSuccess(sprintf('%s %s', trans('dashboard.notifications.awesome'), trans('dashboard.subscribers.add.success')));
}
示例11: postIncidents
/**
* Create a new incident.
*
* @param \Illuminate\Contracts\Auth\Guard $auth
*
* @return \Illuminate\Http\JsonResponse
*/
public function postIncidents(Guard $auth)
{
try {
$incident = $this->dispatch(new ReportIncidentCommand(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)));
} catch (Exception $e) {
throw new BadRequestHttpException();
}
return $this->item($incident);
}
示例12: 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);
}
示例13: 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);
}
示例14: 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);
}
示例15: 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);
}