在Javascript中是否检查值是否为空且不是空字符串?我正在使用以下一个:
var data; //get its value from db
if(data != null && data != '') {
// do something
}
Run Code Online (Sandbox Code Playgroud)
但我想知道是否还有其他更好的解决方案.谢谢.
我已经使用Laravel SocialiteFacebook 进行社交登录,它运行良好.我没有改变任何东西,现在它没有用.它在尝试登录时显示此错误:
Client error:POST https://graph.facebook.com/oauth/access_tokenresulted in a 400 Bad Requestresponse:
{"error":{"message":"This IP can't make requests for that application.","type":"OAuthException","code":5,"fbtrace_id":"D (truncated...)
我没有更改我的Facebook应用程序中的设置,也没有更改我的代码.我的代码如下:
Route::get('login', ['as' =>'getLogin', 'uses'=>'Auth\AuthController@getLogin']);
Route::get('handleProviderCallback/{provider}', 'Auth\AuthController@handleProviderCallback');Run Code Online (Sandbox Code Playgroud)
public function login($provider = false)
{
if(!$provider) {
$user = Input::all();
$auth_user = new AuthenticateUser();
$is_logged = $auth_user->findByEmailOrCreate($user, false);
if($is_logged) {
Session::put('user', Auth::user());
Session::put('user_id', Auth::user()->id);
Session::put('email', Auth::user()->email);
Session::put('name', Auth::user()->name);
return redirect()->intended('dashboard');
}
return redirect('/')->withInput()->with('error', 'Wrong username or password!');
}
return \Socialite::with('facebook')->redirect();
}
public function handleProviderCallback($provider=false) {
if(Input::has('code')) { …Run Code Online (Sandbox Code Playgroud)我正在使用Linux Mint,我正在尝试运行编译sass文件.我已经安装了npm和node.但是当我运行时gulp,它不会编译,并且它不会在public目录中生成css文件.当我运行它时,它不显示任何错误或任何东西.
我应该如何在Laravel 5.2中编译sass文件?谢谢!
Gulpfile.js是:
var elixir = require('laravel-elixir');
/*
|--------------------------------------------------------------------------
| Elixir Asset Management
|--------------------------------------------------------------------------
|
| Elixir provides a clean, fluent API for defining some basic Gulp tasks
| for your Laravel application. By default, we are compiling the Sass
| file for our application, as well as publishing vendor resources.
|
*/
elixir(function(mix) {
mix.sass('app.scss');
});Run Code Online (Sandbox Code Playgroud)
我的app.scss文件是:
// @import "node_modules/bootstrap-sass/assets/stylesheets/bootstrap";
li {
color: red;
}
Updated: When I ran again `npm install` …Run Code Online (Sandbox Code Playgroud)我正在使用Source树.但是我现有的项目文件夹中包含文件.我想将项目文件夹导入Source Tree.我尝试从项目中删除文件,然后使用以下命令将文件夹添加到Source Tree:
克隆/新
之后我添加了我的项目文件.但是我无法提交并推送我的更改,并且当我从项目更改文件时它没有显示最新的更改.我已经阅读了问题,但在"源树"菜单中找不到:
Repositories > import repository
Run Code Online (Sandbox Code Playgroud)
如何导入我的项目?
我正在寻找一种使用 laravel Faker 生成最小和最大字符数之间的随机字符串的方法。我必须在4和20字符之间创建随机字符串。此方法str_random将生成正好 20 个字符,但如何指定最小字符数?
<?php
use Faker\Generator as Faker;
$factory->define(App\User::class, function (Faker $faker) {
return [
'name' => str_random(20),
];
});Run Code Online (Sandbox Code Playgroud)
更新:我现在使用以下代码作为解决方法:
'name' => substr($faker->name(), 0, rand(4, 20))
Run Code Online (Sandbox Code Playgroud) 我是Linux的新手.我正在尝试在Mint上安装phpmyadmin.
我尝试了以下方法:
sudo apt-get install mysql-server
sudo dpkg-reconfigure phpmyadmin
sudo service apache2 restart
但我不能通过以下方式访问它:localhost/phpmyadmin.
我已经安装了mysql和apache.但无法安装和访问phpmyadmin.
我正在使用Angular 2.Node版本是v6.9.1。Npm版本是:4.0.3。运行时npm start显示以下错误:
ng2-fundamentals-demo@1.0.0 start /var/www/html/ng2-fundamentals
> tsc && concurrently "npm run tsc:w" "npm run server"
app/app.module.ts(3,30): error TS2307: Cannot find module '@angular/router'.
app/events-list-resolver.service.ts(2,25): error TS2307: Cannot find module '@angular/router'.
app/events/create-event.component.ts(2,24): error TS2307: Cannot find module '@angular/router'.
app/events/event-details/event-details.component.ts(3,32): error TS2307: Cannot find module '@angular/router'.
app/events/event-details/event-route-activator.service.ts(1,61): error TS2307: Cannot find module '@angular/router'.
app/events/events-list.component.ts(4,32): error TS2307: Cannot find module '@angular/router'.
app/events/shared/event.service.ts(15,23): error TS2339: Property 'find' does not exist on type '({ id: number; name: string; date: …Run Code Online (Sandbox Code Playgroud)我正在尝试编写一个匹配字符串的正则表达式,如下所示:
translate("some text here")
和
translate('some text here')
我已经这样做了:
preg_match ('/translate\("(.*?)"\)*/', $line, $m) Run Code Online (Sandbox Code Playgroud)
但是如果有单引号而不是双引号如何添加。它应该作为单引号、双引号匹配。
我正在验证表单,如果复选框is_external_user的值为 1,我希望将该email字段设置为必填字段并验证 type email。
这是我的验证规则:
'email' => [
'validation' =>
'required_if:Users.is_external_user,1|email',
],
Run Code Online (Sandbox Code Playgroud)
required_if正在按预期工作,但类型email验证返回错误,表明它不是有效的电子邮件地址,而不需要。
有没有使用require_if和email规则的有效方法?
我正在尝试从表格文件中选择日期是今天的日期.我正在使用Codeigniter.但它只显示没有小时的这些文件.我的意思是数据库日期在哪里:2015-06-25 00:00:00.但它没有显示这些文件有一个小时 - 例如:2015-06-25 08:34:00.如何显示日期为当前日期的所有文档,无论是什么时间.
<?php
$date = new DateTime("now");
$curr_date = $date->format('Y-m-d ');
$this->db->select('*');
$this->db->from('documents');
$this->db->where('Date', $curr_date);
$query = $this->db->get();
return $query->result();Run Code Online (Sandbox Code Playgroud)
我有电子邮件模板数据,我试图将它作为带有键和标签的关联数组.但是我不能制作正确的阵列.我的模板如下:
key_1:label1,key2:label2,...
我以这种方式从数据库中获取此文本:
$subject = explode(',', $subject);
foreach($subject as $s)
{
$subjects[] = explode(':', $s);
}
var_dump($subjects);Run Code Online (Sandbox Code Playgroud)
我正在使用这种结构的数组:
array(2) {
[0]=>
array(2) {
[0]=>
string(12) "key1"
[1]=>
string(16) "label1"
}
[1]=>
array(2) {
[0]=>
string(12) "key2"
[1]=>
string(12) "label2"
}
}Run Code Online (Sandbox Code Playgroud)
如何使用键创建数组 - > key1,key2和values - > label1,label2?谢谢!
我有 php 函数,我希望每 15 分钟运行一次。我发现了一些这样的问题:
就我而言,我应该使用这个:
*/15 * * * * /usr/local/bin/php -q /path/to/my/file.p
但是我应该在终端中运行此命令还是将其放入我的文件中?一旦执行,是一直运行还是有时间限制?
谢谢!
php ×5
laravel ×3
linux ×2
angular ×1
angularjs ×1
arrays ×1
associative ×1
codeigniter ×1
cron ×1
date ×1
email ×1
facebook ×1
faker ×1
git ×1
gulp ×1
install ×1
javascript ×1
linux-mint ×1
node.js ×1
oauth ×1
phpmyadmin ×1
quotes ×1
regex ×1
select ×1
tree ×1
validation ×1