我正在尝试发出POST请求,但我无法让它工作:
testRequest() {
var body = 'username=myusername?password=mypassword';
var headers = new Headers();
headers.append('Content-Type', 'application/x-www-form-urlencoded');
this.http
.post('/api',
body, {
headers: headers
})
.subscribe(data => {
alert('ok');
}, error => {
console.log(JSON.stringify(error.json()));
});
}
Run Code Online (Sandbox Code Playgroud)
我基本上想要复制这个http请求(不是ajax),就像它是由html表单生成的:
网址:/ api
参数:用户名和密码
我有这个代码:
<select required="required" class="form-control" name="title">
<option></option>
@foreach ($titles as $key => $val)
@if (stristr($key, 'isGroup'))
<optgroup label="{{ $val }}">
@else
<option value="{{ $key }}">{{ $val }}</option>
@endif
@endforeach
</select>
Run Code Online (Sandbox Code Playgroud)
所以当表单有错误时我会使用该行Redirect::route('xpto')->withInput()->withErrors($v).但我不能重新填充选择字段.没有使用JavaScript的任何方法吗?
我正在尝试与Laravel文档中提供的相同的示例:
$users = App\User::all();
$this->output->progressStart(count($users));
foreach ($users as $user) {
print "$user->name\n";
$this->output->progressAdvance();
}
$this->output->progressFinish();
Run Code Online (Sandbox Code Playgroud)
这很好用.我想自定义进度条(见这个),但$this->output->setMessage('xpto');给出:
PHP Fatal error: Call to undefined method Illuminate\Console\OutputStyle::setFormat()
Run Code Online (Sandbox Code Playgroud) 我有这个代码(输出= 1,000):
<span ng-bind"item.num | number : 0"></span>
Run Code Online (Sandbox Code Playgroud)
但我想要1000公里的东西.没有创建新跨度的任何方式来做到这一点.
像这样的东西不起作用:
<span ng-bind"item.num + ' km' | number : 0"></span>
Run Code Online (Sandbox Code Playgroud) 我有这个特质课:
trait Example
{
protected $var;
private static function printSomething()
{
print $var;
}
private static function doSomething()
{
// do something with $var
}
}
Run Code Online (Sandbox Code Playgroud)
而这堂课:
class NormalClass
{
use Example;
public function otherFunction()
{
$this->setVar($string);
}
public function setVar($string)
{
$this->var = $string;
}
}
Run Code Online (Sandbox Code Playgroud)
但是我得到了这个错误:
Fatal error: Using $this when not in object context.
我该如何解决这个问题?我不能在特质类上使用属性?或者这不是一个好习惯吗?
我做了:sudo apt-get install ruby ruby-dev.
我跑:sudo gem install jekyll.
但它给出了这个输出:
构建原生扩展.这可能需要一段时间...错误:安装jekyll时出错:错误:无法构建gem原生扩展.
Run Code Online (Sandbox Code Playgroud)/usr/bin/ruby2.1 -r ./siteconf20151018-15792-1gfjwox.rb extconf.rb creating Makefilemake"DESTDIR ="clean sh:1:make:not found
make"DESTDIR ="sh:1:make:not found
失败,退出代码127
Gem文件将保留在/var/lib/gems/2.1.0/gems/fast-stemmer-1.0.2中以供检查.结果记录到/var/lib/gems/2.1.0/extensions/x86_64-linux/2.1.0/fast-stemmer-1.0.2/gem_make.out
我有这样的结构:
/folder/public/
/folder/text.txt
/folder/app/
(etc...)
Run Code Online (Sandbox Code Playgroud)
我希望访问者能够访问/public/,除了其他所有内容。
我知道如何绑定单个类:
public function register() {
$this->app->bind('search', 'Laracasts\Search\Search');
}
Run Code Online (Sandbox Code Playgroud)
但是想象一下我的Laracasts\Search\目录有这些文件:
将这四个文件/类绑定到搜索外观的最佳方法是什么?
我读了另一个不相关的问题,我们可以使用映射器。但是如何?
使用像123456789这样的输入,我如何将其转换为123 456 789JavaScript 格式?
split("").join(" "); 返回1 2 3 4 5 6 7 8 9.
我正在尝试这段代码,但没有成功:
MyModel::join('countries', 'countries.id', '=', 'messages.from_country_id')
->join('users', 'users.id', '=', 'messages.user_id')
->where('messages.id', '=', $id)
->select('users.name', 'messages.from_name', 'messages.from_email', 'messages.content', 'countries.code AS c_code', 'countries.name AS c_name')->firstOrFail();
Run Code Online (Sandbox Code Playgroud)
但在某些情况下messages.user_id为空。我想要的是检索所有消息,并且每条消息message都有正确的users.name(当它可用时)。
我有以下代码:
<footer>
<p>
Some text ...
</p>
<p>
<img ...>
</p>
</footer>
Run Code Online (Sandbox Code Playgroud)
我可以<p>使用以下代码集中所有内容:
footer p {
text-align: center;
}
Run Code Online (Sandbox Code Playgroud)
但我怎么能只把图像居中呢?注意:我无法更改html代码.