码迷,mamicode.com
首页 > 其他好文 > 详细

每天laravel-20160715|ConfirmableTrait

时间:2016-04-14 12:25:49      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:laravel

<?php

namespace Illuminate\Console;

use Closure;
// namespace
trait ConfirmableTrait
{
    /**
     * Confirm before proceeding with the action.
     *
     * @param  string    $warning
     * @param  \Closure|bool|null  $callback
     * @return bool
     */
    public function confirmToProceed($warning = ‘Application In Production!‘, $callback = null)
    {
        $callback = is_null($callback) ? $this->getDefaultConfirmCallback() : $callback;// set the callback

        $shouldConfirm = $callback instanceof Closure ? call_user_func($callback) : $callback;
        // check the confirm is the instance of the Closure.
        if ($shouldConfirm) {// the  right confirm
            if ($this->option(‘force‘)) {
                return true;
            }// has a key to said be ‘fore‘

            $this->comment(str_repeat(‘*‘, strlen($warning) + 12));// set the comment string
            $this->comment(‘*     ‘.$warning.‘     *‘);// increment the
            $this->comment(str_repeat(‘*‘, strlen($warning) + 12));// get the *
            $this->output->writeln(‘‘);// use a function to be

            $confirmed = $this->confirm(‘Do you really wish to run this command? [y/N]‘);
            // set the confirm way
            if (! $confirmed) {
                $this->comment(‘Command Cancelled!‘);

                return false;
            }// get
        }

        return true;
    }// confirm before the action be run

    /**
     * Get the default confirmation callback.
     *
     * @return \Closure
     */
    protected function getDefaultConfirmCallback()
    {
        return function () {
            return $this->getLaravel()->environment() == ‘production‘;
        };
    }// Get the default confirmation
}


本文出自 “专注php” 博客,请务必保留此出处http://jingshanls.blog.51cto.com/3357095/1763665

每天laravel-20160715|ConfirmableTrait

标签:laravel

原文地址:http://jingshanls.blog.51cto.com/3357095/1763665

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!