本文整理汇总了PHP中Str::snake方法的典型用法代码示例。如果您正苦于以下问题:PHP Str::snake方法的具体用法?PHP Str::snake怎么用?PHP Str::snake使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Str
的用法示例。
在下文中一共展示了Str::snake方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: traitEntityItemDelete
function traitEntityItemDelete()
{
$this->traitEntity_assertReason($this->model, 'delete');
$data = ['vendor' => (string) static::getVendor(), 'entity' => \Str::snake($this->getEntity())];
if ($this->model->deleted_at) {
// $this->model->restore();
// dd();
$data['state'] = -1;
$data['message'] = static::translateAction('item|delete.success.hard', ['model' => $this->model]);
$data['models'][] = ['id' => $this->model->id];
$this->model->forceDelete();
} else {
$this->model->delete();
$data['state'] = 0;
$data['message'] = static::translateAction('item|delete.success.soft', ['model' => $this->model]);
$row_types = ManagerRowType::get(ManagerRowType::makeKey(static::getVendor(), static::getEntity()));
$rows = [];
foreach ($row_types as $row_type) {
$rows[$row_type] = (string) Accessor::factory($this->model)->row($row_type);
}
$data['models'][] = ['id' => $this->model->id, 'model' => $this->model->toArray(), 'rows' => $rows];
}
$this->traitAjax_set($data);
Event::notify('larakit::model_delete-admin', $data);
return $this->traitAjax_response();
}
示例2: getTable
/**
* Get the @class (Class Name) associated with the model.
*
* @return string
*/
public function getTable()
{
if (isset($this->table)) {
return $this->table;
}
return str_replace('\\', '', Str::snake(Str::plural(class_basename($this))));
}
示例3: fire
/**
* Execute the console command.
*
* @return void
*/
public function fire()
{
if (parent::fire() !== false) {
if ($this->option('migration')) {
$table = Str::plural(Str::snake(class_basename($this->argument('name'))));
$this->call('make:rethink-migration', ['name' => "create_{$table}_table", '--create' => $table]);
}
}
}
示例4: __construct
public function __construct()
{
$class = get_class($this);
$this->name = \Str::snake($class);
$this->key = str_replace('_plugin', '', $this->name);
$this->config = $this->loadConfig();
if (!bool(element('enabled', $this->config, true))) {
throw new \InvalidEntryException();
}
}
示例5: makeModelClass
static function makeModelClass($vendor, $entity)
{
$class = $vendor;
$data = explode('\\', $class);
$count = substr_count($class, '\\');
if ($count >= 3) {
$class = \Str::snake(Arr::get($data, 0) . Arr::get($data, 1), '-');
} else {
$class = \Str::snake(Arr::get($data, 0));
}
return \Str::studly($class) . '\\Model\\' . \Str::studly($entity);
}
示例6: traitEntityRestore
function traitEntityRestore()
{
$this->traitEntity_assertReason($this->model, 'restore');
$this->model->restore();
$row_types = ManagerRowType::get(ManagerRowType::makeKey(static::getVendor(), static::getEntity()));
$rows = [];
foreach ($row_types as $row_type) {
$rows[$row_type] = (string) Accessor::factory($this->model)->row($row_type);
}
$data = ['models' => [['model' => $this->model->toArray(), 'rows' => $rows, 'id' => $this->model->id]], 'vendor' => (string) static::getVendor(), 'entity' => \Str::snake($this->getEntity()), 'message' => sprintf($this->traitEntityItemRestore_success(), $this->model), 'state' => 1];
Event::notify('larakit::model_restore-admin', $data);
$this->traitAjax_set($data);
return $this->traitAjax_response();
}
示例7: deleteConfig
/**
* Remove a site from the config.
*
* @param $site
*
* @throws \Illuminate\Contracts\Filesystem\FileNotFoundException
*/
public function deleteConfig($site)
{
// Convert yaml to array
$config = $this->getConfig();
// Look for the site in sites and in databases
foreach ($config['sites'] as $key => $homesteadSite) {
if ($homesteadSite['map'] == $site->name) {
unset($config['sites'][$key]);
}
}
foreach ($config['databases'] as $key => $homesteadDatabase) {
if ($homesteadDatabase == Str::snake(str_replace('.app', '', $site->name))) {
unset($config['databases'][$key]);
}
}
// Rebuild the yaml
$this->saveConfig($config);
}
示例8: __construct
/**
* @var \Eloquent
*/
function __construct()
{
$class = new \ReflectionClass(get_called_class());
$methods = $class->getMethods();
foreach ($methods as $method) {
$name = $method->getName();
if ('rule' == mb_substr($name, 0, 4)) {
$rule = [];
$rule[] = static::getVendor();
$rule[] = static::getEntity();
$rule[] = \Str::snake(mb_substr($name, 4));
$ext = [];
$ext[] = $class->getName();
$ext[] = $name;
$rule = implode('_', $rule);
$ext = implode('@', $ext);
\Validator::extend($rule, $ext);
}
}
}
示例9: function
<?php
Route::pattern('idu', '[0-9]+');
Route::group(array('before' => 'basicAuth', 'prefix' => Config::get('backend.uri') . '/' . Config::get('backend.group_advertiser_manager_url')), function () {
$prefixName = Str::studly(pathinfo(__DIR__, PATHINFO_BASENAME));
$prefixSlug = Str::snake($prefixName, '-');
Route::get('/tool', array('as' => $prefixName . 'ShowTool', 'uses' => $prefixName . 'Controller@tool'));
Route::post('/tool/search', array('uses' => $prefixName . 'Controller@getListSelect'));
//profile publisher
Route::get('/tool/profile', array('before' => 'hasPermissions:' . $prefixSlug . '-edit', 'as' => $prefixName . 'Profile', 'uses' => $prefixName . 'Controller@myProfile'));
Route::post('/tool/profile', array('before' => 'hasPermissions:' . $prefixSlug . '-edit', 'as' => $prefixName . 'Profile', 'uses' => $prefixName . 'Controller@myProfile'));
Route::post('/tool/get-list', array('as' => $prefixName . 'GetList', 'uses' => $prefixName . 'Controller@getList'));
Route::post('/tool/get-user', array('as' => $prefixName . 'GetUser', 'uses' => $prefixName . 'Controller@getUserId'));
Route::get('/tool/user-manager', array('before' => 'hasPermissions:' . $prefixSlug . '-edit', 'as' => $prefixName . 'UserManager', 'uses' => $prefixName . 'Controller@userManager'));
Route::get('/tool/list-publisher', array('before' => 'hasPermissions:' . $prefixSlug . '-read', 'as' => $prefixName . 'ShowListPublisher', 'uses' => $prefixName . 'Controller@showListPublisher'));
Route::post('/tool/get-list-publisher', array('as' => $prefixName . 'GetListPublisher', 'uses' => $prefixName . 'Controller@getListPublisherManager'));
Route::get('/tool/user-edit/{idu}', array('as' => $prefixName . 'ShowUpdate', 'uses' => $prefixName . 'Controller@myProfile'));
Route::post('/tool/user-edit/{idu}', array('as' => $prefixName . 'ShowUpdate', 'uses' => $prefixName . 'Controller@myProfile'));
Route::post('/tool/sort-flight-running', array('before' => 'hasPermissions:' . $prefixSlug . '-edit', 'as' => $prefixName . 'SortFlightRunning', 'uses' => $prefixName . 'Controller@sortFlightRunning'));
Route::post('/tool/update-sort-flight-running', array('before' => 'hasPermissions:' . $prefixSlug . '-edit', 'as' => $prefixName . 'UpdateSortFlightRunning', 'uses' => $prefixName . 'Controller@postSortFlightRunning'));
Route::post('/tool/preview', array('as' => $prefixName . 'Preview', 'uses' => $prefixName . 'Controller@preview'));
Route::get('/tool/dashboard', array('as' => $prefixName . 'Preview', 'uses' => $prefixName . 'Controller@getDashboard'));
Route::post('/tool/dashboard/campaign', array('as' => $prefixName . 'PreviewCampaign', 'uses' => $prefixName . 'Controller@getDashboardCampaign'));
Route::post('/tool/dashboard/flightwebsite', array('as' => $prefixName . 'PreviewFlightWebsite', 'uses' => $prefixName . 'Controller@getDashboardFilghtWebsite'));
Route::get('/tool/create-new-url-track', array('as' => $prefixName . 'CreateNew', 'uses' => $prefixName . 'Controller@createNewTrackURL'));
Route::post('/tool/create-new-url-track', array('as' => $prefixName . 'CreateNew', 'uses' => $prefixName . 'Controller@createNewTrackURl'));
Route::get('/tool/url-track-ga', array('as' => $prefixName . 'URLTrackGA', 'uses' => $prefixName . 'Controller@getUrlTrackGA'));
Route::get('/tool/edit-url-track/{id}', array('as' => $prefixName . 'Edit', 'uses' => $prefixName . 'Controller@editTrackURL'));
Route::post('/tool/edit-url-track/{id}', array('as' => $prefixName . 'Edit', 'uses' => $prefixName . 'Controller@editTrackURL'));
Route::get('/tool/detail-url-track/{id}', array('as' => $prefixName . 'DetailUrlTrack', 'uses' => $prefixName . 'Controller@detailTrackURL'));
Route::post('/tool/delete-url-track', array('as' => $prefixName . 'Delete', 'uses' => $prefixName . 'Controller@deleteTrackURL'));
示例10: getColumns
/**
* get model table columns
*
* @return mixed
*/
protected function getColumns()
{
static $columns = [];
if (!isset($columns[$this->modelClass])) {
// if implemented "getAvailableFields"
$callable = [$this->modelClass, 'getAvailableFields'];
if (is_callable($callable)) {
$columns[$this->modelClass] = call_user_func($callable);
} else {
/** @var \Illuminate\Database\Connection $connection */
$connection = $this->_query()->getQuery()->getConnection();
$columns[$this->modelClass] = $connection->getSchemaBuilder()->getColumnListing(str_replace('\\', '', Str::snake(Str::plural(class_basename($this->modelClass)))));
}
}
return $columns[$this->modelClass];
}
示例11: snake_case
/**
* Convert a string to snake case.
*
* @param string $value
* @param string $delimiter
* @return string
*/
function snake_case($value, $delimiter = '_')
{
return Str::snake($value, $delimiter);
}
示例12: traitEntityHasMany_item
function traitEntityHasMany_item()
{
if (\Request::method() == 'POST') {
$this->traitEntityHasMany_save();
//переоткроем модель
$model_name = $this->getClassModel();
if ($model_name::isSoftDelete()) {
$model = $model_name::withTrashed()->with($this->relation)->find(\Route::input('id'));
} else {
$model = $model_name::with($this->relation)->find(\Route::input('id'));
}
$row_types = ManagerRowType::get(ManagerRowType::makeKey(static::getVendor(), static::getEntity()));
$rows = [];
foreach ($row_types as $row_type) {
$rows[$row_type] = (string) Accessor::factory($model)->row($row_type);
}
$data = ['models' => [['rows' => $rows, 'model' => $model->toArray(), 'id' => $model->id]], 'vendor' => (string) static::getVendor(), 'entity' => \Str::snake(static::getEntity()), 'message' => sprintf($this->traitEntityHasMany_successMessage(), $model)];
Event::notify('larakit::model_edit-admin', $data);
$this->traitAjax_set($data);
return $this->traitAjax_response();
}
$this->traitAjax_set('id', $this->model->id)->traitAjax_set('result', 'curtain')->traitAjax_set('vendor', (string) \Str::snake($this->getVendor()))->traitAjax_set('entity', (string) \Str::snake($this->getEntity()))->traitAjax_set('model', $this->model->toArray())->traitAjax_set('header', (string) $this->traitEntityHasMany_header())->traitAjax_set('body', (string) $this->traitEntityHasMany_body())->traitAjax_set('footer', (string) $this->traitEntityHasMany_footer());
return $this->traitAjax_response();
}
示例13: traitEntityAddJson
function traitEntityAddJson()
{
$this->traitAjax_set('id', $this->model->id)->traitAjax_set('result', 'curtain')->traitAjax_set('vendor', (string) static::getVendor())->traitAjax_set('entity', (string) \Str::snake($this->getEntity()))->traitAjax_set('model', $this->model->toArray())->traitAjax_set('header', (string) $this->traitEntityAdd_header())->traitAjax_set('body', (string) $this->traitEntityAdd_body())->traitAjax_set('footer', (string) $this->traitEntityAdd_footer());
return $this->traitAjax_response();
}
示例14: getTable
/**
* Get the table associated with the model.
*
* @return string
*/
public function getTable()
{
$table = \Config::get('auditing.table');
if (isset($table)) {
return $table;
}
return str_replace('\\', '', Str::snake(Str::plural(class_basename($this))));
}
示例15: deNormalizeController
/**
* @param \Controller $class_name
*
* @return array
*/
protected static function deNormalizeController($class_name)
{
preg_match('|^([A-Za-z\\\\]+)Controller\\\\([A-Za-z\\\\]+)Controller([A-Za-z]+)$|Umsi', $class_name, $matches);
$vendor = trim(Arr::get($matches, 1, ''), '\\');
$section = trim(Arr::get($matches, 2, ''), '\\');
$entity = mb_substr(Arr::get($matches, 3), mb_strlen($section));
if (method_exists($class_name, 'getEntitySuffix')) {
$suffix = \Str::studly($class_name::getEntitySuffix());
if ($suffix) {
$entity = mb_substr($entity, 0, 0 - mb_strlen($suffix));
}
}
return ['vendor' => str_replace('\\', '', \Str::snake($vendor, '-')), 'entity' => \Str::snake($entity), 'section' => \Str::snake($section), 'route_prefix' => \Str::snake($section)];
}