我想使用Guzzle进行基本的访问认证,我对编程很新.我不知道该怎么做.我试图用curl做这个,但我的环境需要使用guzzle.
我是一名Composer初学者,我正在尝试使一个项目依赖于另一个项目,而这两个项目只存在于我的本地机器上.
我的库项目(ProjectA)中的composer.json是:
{
"name" : "project/util",
"type" : "library"
}
Run Code Online (Sandbox Code Playgroud)
我在这个项目的基础文件夹中初始化了git.
我的composer.json在项目中取决于第一个(ProjectB):
{
"repositories": [
{
"name" : "util",
"type" : "git",
"url" : "/d/workspaces/util"
}
],
"require": {
"project/util" : "*"
},
}
Run Code Online (Sandbox Code Playgroud)
当我composer install从ProjectB 运行时,我收到以下错误:
Run Code Online (Sandbox Code Playgroud)[RuntimeException] Failed to clone , could not read packages from it fatal: repository '' does not exist
我认为存储库的url有问题,但我不确定还有什么要写在那里.
我想知道是否允许在另一个类中创建一个类的实例.
或者,我是否必须在外部创建它,然后通过构造函数传递它?但是我会在不知道是否需要它的情况下创建它.
示例(数据库类):
class some{
if(.....){
include SITE_ROOT . 'applicatie/' . 'db.class.php';
$db=new db
Run Code Online (Sandbox Code Playgroud) 如何在Laravel的whoops输出中隐藏我的密码和其他敏感环境变量?
有时其他人正在研究我的开发工作.如果抛出异常,我不希望他们看到这些秘密,但我也不想继续打开和关闭调试,或者只是为了快速预览而启动专用站点.
我有一个docker-compose yml文件,如下所示
version: '2'
services:
nodejs:
build:
context: .
dockerfile: DockerFile
ports:
- "4000:4000"
links:
- redis
expose:
- "6379"
redis:
build:
context: .
dockerfile: Dockerfile-redis
Run Code Online (Sandbox Code Playgroud)
我的目标是将nodejs-127.0.0.1端口6379转发到redis主机.我已经可以从nodejs机器ping redis,但是没有映射端口.尝试暴露选项,但也没有机会.
我正在使用Laravel并且在Eloquent ORM中遇到一个小问题.我可以使用JOIN简单地使用SQL查询,但我似乎无法使用Eloquent进行操作!
这就是我想要的,我有两个表格.一个是'餐馆',另一个是'Restaurant_Facilities'.
表很简单..和一对一的关系.像有一个restaurant带桌子id,name,slug,等,并叫另一台restaurant_facilities用id,restaurant_id,wifi,parking,等
现在我想做的是..加载所有有wifi = 1或wifi = 0的餐馆..我怎么能用Eloquent做到这一点?我尝试过急切加载,数据透视表,(),集合(),似乎什么都没有用!
对于多对多关系我也有同样的问题cuisines!我有restaurant同桌,cuisine桌子和restaurant_cuisine_connection桌子..
但是如何使用它的ID加载特定菜肴中的所有餐馆?
这有效.
Cuisine::find(6)->restaurants()->get();
但我想从Restaurant :: model而不是菜肴中加载它...因为我有很多条件链接在一起..它用于搜索和过滤/浏览页面.
任何想法或方法?我一直在努力奋斗3天,仍然没有答案.
示例型号:
class Restaurant extends Eloquent {
protected $table = 'restaurants';
public function facilities() {
return $this->hasOne('Facilities');
}
}
class Facilities extends Eloquent {
protected $table = 'restaurants_facilities';
public function restaurant() {
return $this->belongsTo('Restaurant');
}
}
Run Code Online (Sandbox Code Playgroud)
PS:这似乎有效..但这不是Eloquent的方式吗?
Restaurant::leftJoin( …Run Code Online (Sandbox Code Playgroud) 在我的一些测试中,我有一个我创建的用户模型,并运行一些需要保存某些属性的方法.在rails中,我通常会调用类似于user.reload从数据库中重新填充属性的东西.
laravel有办法做到这一点吗?我通读了api并找不到适合它的方法:http://laravel.com/api/4.1/Illuminate/Database/Eloquent/Model.html有关"正确"方法的任何想法吗?
在laravel 4中我们有:
$env = $app->detectEnvironment(array(
'local' => array('homestead')
));
Run Code Online (Sandbox Code Playgroud)
默认情况下.
但在laravel 5中,它改为:
$env = $app->detectEnvironment(function()
{
return getenv('APP_ENV') ?: 'production';
});
Run Code Online (Sandbox Code Playgroud)
此外,他们在.gitignore中排除了.env.*行,现在它已经:
.env
Run Code Online (Sandbox Code Playgroud)
并添加了文件.env.example:
APP_ENV=local
APP_KEY=SomeRandomString
DB_USERNAME=homestead
DB_PASSWORD=homestead
Run Code Online (Sandbox Code Playgroud)
所以,如果我有超过2个环境,我现在必须在一个.env文件中设置所有这些吗?例如:
APP_ENV=local
DB_PASSWORD=123
APP_ENV=alpha
DB_PASSWORD=456
Run Code Online (Sandbox Code Playgroud)
如果我没有.env文件,laravel将如何知道我正在使用的环境?
我在我的路线中有这个:
+--------+---------------------------+--------------+--------------------------- ---------+----------------+---------------+
| Domain | URI | Name | Action | Before Filters | After Filters |
+--------+---------------------------+--------------+--------------------------- ---------+----------------+---------------+
| | GET|HEAD / | | postcontroller | auth | |
| | GET|HEAD login | | homecontroller@dologin | | |
| | POST login | | homecontroller@dologin | | |
| | GET|HEAD logout | | homecontroller@dologout | | |
| | GET|HEAD post | post.index | postcontroller@index | | |
| | GET|HEAD post/create | post.create | postcontroller@create …Run Code Online (Sandbox Code Playgroud) 我正在尝试为管理部分创建一个组路由,并将中间件应用于除登录和注销之外的所有路径.
到目前为止我所拥有的是:
Route::group(['prefix' => 'admin', 'namespace' => 'Admin', 'middleware' => 'authAdmin'], function() {
Route::resource('page', 'PageController');
Route::resource('article', 'ArticleController');
Route::resource('gallery', 'GalleryController');
Route::resource('user', 'UserController');
// ...
});
Run Code Online (Sandbox Code Playgroud)
如何通过上述设置声明中间件的异常?