本文整理汇总了PHP中str_contains函数的典型用法代码示例。如果您正苦于以下问题:PHP str_contains函数的具体用法?PHP str_contains怎么用?PHP str_contains使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了str_contains函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: guess
/**
* Guess the HREF for a button.
*
* @param TableBuilder $builder
*/
public function guess(TableBuilder $builder)
{
$buttons = $builder->getButtons();
if (!($section = $this->sections->active())) {
return;
}
if (!($module = $this->modules->active())) {
return;
}
$stream = $builder->getTableStream();
foreach ($buttons as &$button) {
// If we already have an HREF then skip it.
if (isset($button['attributes']['href'])) {
continue;
}
switch (array_get($button, 'button')) {
case 'restore':
$button['attributes']['href'] = $this->url->to('entry/handle/restore/' . $module->getNamespace() . '/' . $stream->getNamespace() . '/' . $stream->getSlug() . '/{entry.id}');
break;
default:
// Determine the HREF based on the button type.
$type = array_get($button, 'segment', array_get($button, 'button'));
if ($type && !str_contains($type, '\\') && !class_exists($type)) {
$button['attributes']['href'] = $section->getHref($type . '/{entry.id}');
}
break;
}
}
$builder->setButtons($buttons);
}
示例2: api
/**
* Get the API ancestor controller class
* of the current controller class.
*
* @return Esensi\Core\Http\Controllers\ApiController
*/
public function api()
{
// Make a copy of the parent class
$class = get_parent_class();
$parent = App::make($class);
// Copy over the packaged properties
if ($this instanceof PackagedInterface) {
$parent->setUI($this->getUI());
$parent->setPackage($this->getPackage());
$parent->setNamespacing($this->getNamespacing());
}
// Copy over the injected repositories
if ($this instanceof RepositoryInjectedInterface) {
foreach ($this->repositories as $name => $repository) {
$parent->setRepository($repository, $name);
}
}
// Return first ApiController ancestor found
if (str_contains($class, 'ApiController')) {
return $parent;
}
// Recursively look up the parent class
if (method_exists($parent, 'api')) {
return $parent->api();
}
// Return the parent class found already
return $parent;
}
示例3: getPosterAttribute
/**
* Returns default image if title doesnt have poster.
*
* @param string $value
* @return string
*/
public function getPosterAttribute($value)
{
if ($value && !str_contains($value, 'http')) {
return url($value);
}
return $value;
}
示例4: getFileName
/**
* Get the downloadable file name for this upload.
* @return mixed|string
*/
public function getFileName()
{
if (str_contains($this->name, '.')) {
return $this->name;
}
return $this->name . '.' . $this->extension;
}
示例5: retrieveByCredentials
/**
* Retrieve a user by the given credentials.
*
* @param array $credentials
* @return \Illuminate\Auth\UserInterface|null
*/
public function retrieveByCredentials(array $credentials)
{
// First we will add each credential element to the query as a where clause.
// Then we can execute the query and, if we found a user, return it in a
// Eloquent User "model" that will be utilized by the Guard instances.
$query = $this->createModel()->newQuery();
$idKey = $this->config['netidColumn'];
$credientials[$idKey] = strtolower($credentials[$idKey]);
foreach ($credentials as $key => $value) {
if (!str_contains($key, 'password')) {
$query->where($key, $value);
}
}
if ($query->first()) {
return $query->first();
}
if (!$this->autoCreate) {
return null;
}
if ($this->validateLdapCredentials($credentials)) {
$idValue = $credentials[$idKey];
$firstNameKey = $this->firstNameKey;
$lastNameKey = $this->lastNameKey;
$emailKey = $this->emailKey;
$info = $this->retrieveLdapUserInfo($idValue);
$user = $this->createModel();
$user->{$firstNameKey} = $info['first_name'];
$user->{$lastNameKey} = $info['last_name'];
$user->{$idKey} = $idValue;
$user->{$emailKey} = $info['email'];
$user->save();
return $user;
}
return null;
}
示例6: create
/**
* Create a new user instance.
*
* @param array $data
*
* @return User
*/
public function create(array $data)
{
unset($data['g-recaptcha-response']);
unset($data['password_confirmation']);
//use Gravatar if a user has one
try {
if (!isset($data['avatar']) && Gravatar::exists($data['email'])) {
$data['avatar'] = Gravatar::get($data['email']);
}
} catch (\ErrorException $e) {
if (App::environment('local', 'testing') && str_contains($e->getMessage(), 'get_headers(): php_network_getaddresses: getaddrinfo failed: nodename nor servname provided')) {
Log::debug('We are probably offline, so this is being suppressed to avoid test failures');
} else {
throw $e;
}
}
$user = App::make(User::class, [$data]);
//third party account creation won't have a password
if (isset($data['password'])) {
$user->password = bcrypt($data['password']);
}
$user->save();
event('auth.registered', [$user]);
return $user;
}
示例7: setReferer
function setReferer($source, $current)
{
$referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
str_contains($referer, $current) && str_contains(session('referer'), $source) ? $referer = session('referer') : ($referer = $referer);
str_contains($referer, $source) ? session(['referer' => $referer]) : session(['referer' => $source]);
return session('referer');
}
示例8: index
public function index()
{
$urls = [];
$routes = Route::getRoutes();
foreach ($routes as $route) {
$path = $route->getPath();
$actions = $route->getAction();
$params = $route->parameterNames();
$controller = $actions['controller'];
if (starts_with($path, '_') or str_contains($controller, 'RedirectController') or count($params)) {
continue;
}
$urls[] = url($path);
}
foreach (Campus::all() as $item) {
$urls[] = url($item->url);
}
foreach (Event::all() as $item) {
$urls[] = url($item->url);
}
foreach (Series::withDrafts()->get() as $item) {
$urls[] = url($item->url);
}
foreach (Staff::all() as $item) {
$urls[] = url($item->url);
}
foreach (MissionLocation::all() as $item) {
$urls[] = url($item->url);
}
foreach (Video::withDrafts()->get() as $item) {
$urls[] = url($item->url);
}
return response()->json($urls);
}
示例9: fire
public function fire()
{
if (!$this->option('tenant')) {
return parent::fire();
}
if ($this->option('tenant') == 'all') {
$websites = $this->website->all();
} else {
$websites = $this->website->queryBuilder()->whereIn('id', explode(',', $this->option('tenant')))->get();
}
// forces database to tenant
if (!$this->option('database')) {
$this->input->setOption('database', 'tenant');
}
foreach ($websites as $website) {
$this->info("Migrating for {$website->id}: {$website->present()->name}");
$website->database->setCurrent();
$this->repository->setSource($website->database->name);
try {
$this->repository->createRepository();
} catch (PDOException $e) {
if (str_contains($e->getMessage(), ['Base table or view already exists'])) {
$this->info("Migration table already exists: {$e->getMessage()}");
continue;
}
}
$this->info('Migration table created successfully.');
}
}
示例10: handle
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if (!$request->secure() && !str_contains($request->getRequestUri(), '/podcasts/rss')) {
return redirect()->secure($request->getRequestUri(), 301);
}
return $next($request);
}
示例11: create
public function create(Request $request)
{
if (str_contains($request->input("bg_image"), "simple")) {
return $this->createsimple($request);
}
return $this->createpolaroid($request);
}
示例12: isHtmlResponse
private function isHtmlResponse($response)
{
if (is_object($response) && $response instanceof Response && str_contains($response->headers->get('Content-Type'), 'text/html')) {
return false;
}
return true;
}
示例13: Login
/**
* 模拟登录
*/
public function Login($verifycode = NULL)
{
$data = $this->account;
if (!is_numeric($data['username']) && !str_contains($data['username'], '@')) {
return '用户名格式错误,请输入QQ号或QQ邮箱。';
}
Session::Set('qq', $data['username']);
if (!$verifycode) {
$ret = $this->get('http://check.ptlogin2.qq.com/check?appid=15000101&uin=' . $data['username']);
//
$arr = explode("'", $ret);
$verifycode = $arr[3];
if (strlen($verifycode) != 4) {
return '绑定账号失败:请输入验证码';
//'登录服务暂时不可用,请稍后再试!';
}
}
$param = array('aid' => 15000101, 'fp' => 'loginerroralert', 'from_ui' => 1, 'g' => 1, 'h' => 1, 'u' => $data['username'], 'p' => $this->encpwd($data['password'], $data['username'], $verifycode), 'verifycode' => $verifycode, 'u1' => 'http://imgcache.qq.com/qzone/v5/loginsucc.html?para=izone');
Log::customLog('qzone.txt', "GET http://ptlogin2.qq.com/login:\r\n" . print_r($param, true));
$ret = $this->get('http://ptlogin2.qq.com/login?' . http_build_query($param));
Log::customLog('qzone.txt', "Response:\r\n" . print_r($this->http_header, true) . print_r($ret, true));
$arr = explode("'", $ret);
$ret = $arr[9];
if (start_with($ret, '登录成功')) {
return true;
}
return $ret;
}
示例14: loadLaravelRoutes
/**
* Load the Laravel routes into the application routes for
* permission assignment.
*
* @param $routeNameRegEx
*
* @return int The number of Laravel routes loaded.
*/
public static function loadLaravelRoutes($routeNameRegEx)
{
$AppRoutes = \Route::getRoutes();
$cnt = 0;
foreach ($AppRoutes as $appRoute) {
$name = $appRoute->getName();
$methods = $appRoute->getMethods();
$path = $appRoute->getPath();
$actionName = $appRoute->getActionName();
// Skip AuthController and PasswordController routes, Those are always authorized.
if (!str_contains($actionName, 'AuthController') && !str_contains($actionName, 'PasswordController')) {
// Include only if the name matches the requested Regular Expression.
if (preg_match($routeNameRegEx, $name)) {
foreach ($methods as $method) {
$route = null;
if ('HEAD' !== $method && !starts_with($path, '_debugbar')) {
// Skip all DebugBar routes.
// TODO: Use Repository 'findWhere' when its fixed!!
// $route = $this->route->findWhere([
// 'method' => $method,
// 'action_name' => $actionName,
// ])->first();
$route = \App\Models\Route::ofMethod($method)->ofActionName($actionName)->ofPath($path)->first();
if (!isset($route)) {
$cnt++;
Route::create(['name' => $name, 'method' => $method, 'path' => $path, 'action_name' => $actionName, 'enabled' => 1]);
}
}
}
}
}
}
return $cnt;
}
示例15: loadLaravelRoutes
/**
* Load the Laravel routes into the application routes for
* permission assignment.
*
* @return int The number of Laravel routes loaded.
*/
public static function loadLaravelRoutes()
{
$AppRoutes = \Route::getRoutes();
$cnt = 0;
foreach ($AppRoutes as $appRoute) {
$name = $appRoute->getName();
$methods = $appRoute->getMethods();
$path = $appRoute->getPath();
$actionName = $appRoute->getActionName();
if (!str_contains($actionName, 'AuthController') && !str_contains($actionName, 'PasswordController')) {
foreach ($methods as $method) {
$route = null;
if ('HEAD' !== $method && !starts_with($path, '_debugbar')) {
// Skip all DebugBar routes.
// TODO: Use Repository 'findWhere' when its fixed!!
// $route = $this->route->findWhere([
// 'method' => $method,
// 'action_name' => $actionName,
// ])->first();
$route = \App\Models\Route::ofMethod($method)->ofActionName($actionName)->ofPath($path)->first();
if (!isset($route)) {
$cnt++;
$newRoute = Route::create(['name' => $name, 'method' => $method, 'path' => $path, 'action_name' => $actionName, 'enabled' => 1]);
}
}
}
}
}
return $cnt;
}