我有这个blogsController,创建函数如下.
public function create() {
if($this->reqLogin()) return $this->reqLogin();
return View::make('blogs.create');
}
Run Code Online (Sandbox Code Playgroud)
在BaseController中,我有这个功能,它检查用户是否登录.
public function reqLogin(){
if(!Auth::check()){
Session::flash('message', 'You need to login');
return Redirect::to("login");
}
}
Run Code Online (Sandbox Code Playgroud)
这段代码工作正常,但它不是我需要的创建函数,如下所示.
public function create() {
$this->reqLogin();
return View::make('blogs.create');
}
Run Code Online (Sandbox Code Playgroud)
我可以这样做吗?
除此之外,我可以设置身份验证规则,就像我们在Yii框架中一样,在控制器的顶部.
我的用例是在收到来自单独服务器的另一个请求后提供 HTTP 请求的响应。
我当前的解决方案是使用共享缓存,其中每个 Pod 都会不断检查缓存。我相信,我可以通过通道来优化这一点,系统定期检查任何已完成的响应,而不是逐一检查缓存。
我还想知道如何用其他编程语言实现它。
PS:这是基于设计的查询,我在这里有一些声誉来分享赏金,因此在这里询问。如果问题不清楚,请随时编辑。
<?php
$res = gnupg_init();
gnupg_clearsignkeys($res);
$key = get_pub_key();// Value pasted below
$publicImp = gnupg_import($res, $key);
gnupg_addsignkey($res, $publicImp['fingerprint']);
echo gnupg_geterror($res); // Prints `get_key failed`
Run Code Online (Sandbox Code Playgroud)
密钥是从https://www.igolder.com/pgp/generate-key/生成的
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: BCPG C# v1.6.1.0
mQENBF3FXV0BCACy/cvfn5oEZQG+Wz8803XvpHVP0NWwIDAuogOsSfDIZX3xBK4s
Ul8y/aXkhPeK4V+NwurNiGqWQXCg3tKX77pfFGo0iBwDQlACmNhxtga/bkDOROx+
O5Ete2olKJ0qVDJTIpA1XMTZK+dFor8oKDWGlYyZ7w1mVxit65fkmzxIdCKrKxGw
9KqHZDkzCwRlpyZ/cQYVPNrx+9GREal2b+XLN3Y9Lbx2OD5FTxO6tLee2XlQdaXJ
R/hetUnei0hoP3J1Zdp99Qh+SX7cGZ+jUcGSdrDEx8q066Q7473xVDJ3Lr0YG53K
EW3lA5z13IkMFn4Yn6taJgkyF/QJtMDZ0xlTABEBAAG0DEhpQGdtYWlsLmNvbYkB
HAQQAQIABgUCXcVdXQAKCRBYbc/NUpqITuYOB/9br/Oc2ahZrbE/GOUOWQc3Yp26
rE+gcp5OjX0WXHsqfxRpVgIb7Si0hr5PPPiCiahS7n44IfZ0CGFcenhv+Eb93h5t
UtC26LRfv1ACTF7tX0QZAeACvB/npB0MMTO/dlbl6eIBjCKHmGMBMBW8WHG39J0V
m5X4GwX6vdTPWQH5ZbpNQirvhLTdYBw6JGtkU++K1gW9kZcncV+3EsRnHIqF5B1G
LnGBYOm9bAdCz2b6J8dkPqjCA9Uw5mvBI5ikB0NruZH8kXynzibnwTpXTc+N3Dsl
5dlRVPh7bIIpGdOVKWqtdnLpNDiY/dQhhmNJ64ZkXOnMibx0qPNYmy3iIgN/
=pvzn
-----END PGP PUBLIC KEY BLOCK-----
Run Code Online (Sandbox Code Playgroud)
关键信息如下所示。
[fingerprint] => AF4A061F20FFFE141AA366FE586DCFCD529A884E
[keyid] => 586DCFCD529A884E
[timestamp] => 1573215581
[expires] => 0
[is_secret] =>
[invalid] =>
[can_encrypt] => 1
[can_sign] => 1
[disabled] =>
[expired] => …
Run Code Online (Sandbox Code Playgroud) 我正在使用laravel 4.2和方式生成器3.*,当我使用脚手架命令时会发生这种情况
php artisan generate:scaffold city --fields="name:string,state:string"
Do you want me to create a City model? [yes|no] yes
Created: /var/www/secondone/second/app/City.php
Do you want me to create views for this City resource? [yes|no] yes
Created: /var/www/secondone/second/resources/views/cities/index.blade.php
Created: /var/www/secondone/second/resources/views/cities/show.blade.php
Created: /var/www/secondone/second/resources/views/cities/create.blade.php
Created: /var/www/secondone/second/resources/views/cities/edit.blade.php
Do you want me to create a CitiesController controller? [yes|no] yes
[ErrorException]
file_put_contents(/var/www/secondone/second/app/Http/Controllers/CitiesController.php
): failed to open stream: No such file or directory
generate:scaffold [--fields[="..."]] resource
Run Code Online (Sandbox Code Playgroud)
为什么会这样?
php ×3
laravel ×2
asp.net ×1
cryptography ×1
gnupg ×1
go ×1
http ×1
java ×1
networking ×1
pgp ×1