嘿伙计们,小问题:所以我设置了Homestead 2.0,一切正常.我想在同一代码目录中添加另一个项目,但将其链接到另一个url.所以我在网站列表中添加了它但是当我访问laravel.app时它一切正常,但是当我访问larabook.app时它会显示laravel.app页面!两个URL都链接到我的/ etc/hosts文件中的192.168.10.10.
我试过重新启动我的mac并重新启动虚拟机,但没有任何工作:'(
/ etc/hosts文件
192.168.10.10 laravel.app
192.168.10.10 larabook.app
Run Code Online (Sandbox Code Playgroud)
Homestead.yaml
folders:
- map: ~/Code
to: /home/vagrant/Code
sites:
- map: laravel.app
to: /home/vagrant/Code/Laravel/public
- map: larabook.app
to: /home/vagrant/Code/Larabook/public
databases:
- homestead
- larabook
Run Code Online (Sandbox Code Playgroud) 我正在使用CMS,我的迁移有点问题.我添加了一个新的迁移文件,我想添加一个.这没用,所以我跑了这一点:
php artisan migrate:reset
Run Code Online (Sandbox Code Playgroud)
之后我跑了这一点:
php artisan migrate:install
php artisan migrate
Run Code Online (Sandbox Code Playgroud)
现在我收到这个错误:
{"error":{"type":"Illuminate\\Database\\QueryException","message":"SQLSTATE[42S02]: Base table or
view not found:1146 Table 'cms.pages' doesn't exist (SQL: select * from `pages`)"
Run Code Online (Sandbox Code Playgroud)
错误有点告诉我它找不到数据库,因为那是真的.
我还有一个运行迁移的命令,我运行这样的一个:
php artisan app:install
Run Code Online (Sandbox Code Playgroud)
但这表明同样的错误......
我想知道是否可以使用curl来仅显示响应头的内容类型.
我想在下载下载文件的instate之前检查内容类型是否为text/html,然后找出它是application/pdf.
我使用下面的例子,希望如果它对我有效,它会返回文件,否则什么都不做!下面的示例只打印页面的完整内容.
curl -F "type=text/html" www.google.nl
Run Code Online (Sandbox Code Playgroud)
但是,如果我做类似下面的例子,它仍然下载整个事情,我不认为这是正确的...
curl -F "type=text/html" http://www.axmag.com/download/pdfurl-guide.pdf
Run Code Online (Sandbox Code Playgroud)
非常感谢:D
所以我创建了一个日志功能,这样我就可以看到每个动作的日期.我现在想对它们进行单元测试.因为函数使用void,我无法测试输出.
我可能会将void更改为String,但是将其用作void将会消失!
我有什么选择?
public class Logger {
public static void log(String s) {
Date d = new Date();
SimpleDateFormat ft =
new SimpleDateFormat ("yyyy.MM.dd '-' hh:mm:ss");
System.out.println("[" + ft.format(d) + "]: " + s);
}
}
Run Code Online (Sandbox Code Playgroud)
JUnit的
@Test
public void testLoggerEmptyString() {
String s = "";
log(s);
}
Run Code Online (Sandbox Code Playgroud)
感谢:D