我正在调试JSON端点,需要查看内部服务器错误.但是,我的app/storage/logs目录是空的,似乎没有专门用于登录项目的其他目录.我试过谷歌搜索主题无济于事.
如何启用日志记录(如果尚未启用)并查看日志?
我想添加custom_config.php到我的Laravel 5项目的app/config目录,但找不到任何解释此过程的文章.这是怎么做到的?
我跑的时候
php artisan migrate:reset
Run Code Online (Sandbox Code Playgroud)
我有
[ErrorException]
include(app/database/migrations/2014_08_06_120900_alter_xxx_table.php): failed to
open stream: No such file or directory
Run Code Online (Sandbox Code Playgroud)
但我没有那个php文件,我只有另一个名为的文件
2014_08_06_121048_alter_xxx_table.php
Run Code Online (Sandbox Code Playgroud)
并且migrationsmysql中的表只有
2014_08_06_121048_alter_xxx_table.php
Run Code Online (Sandbox Code Playgroud)
但不是
2014_08_06_120900_alter_xxx_table.php
Run Code Online (Sandbox Code Playgroud)
现在我无法重置我的数据库.我该怎么办?
我有以下表格:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('type', ChoiceType::class, array(
'expanded' => true,
'multiple' => false,
'choices' => array(
'Friend' => 'friend',
'Guide' => 'guide'
)
));
}
Run Code Online (Sandbox Code Playgroud)
如何在呈现表单时默认选中"朋友"复选框?
每当我运行时php artisan migrate,控制台中都会显示以下错误:
[PDOException]
SQLSTATE [HY000] [14]无法打开数据库文件
该database.sqlite文件位于数据库/.我正在运行Windows 10,Laravel 5.2.这是.env文件配置:
DB_CONNECTION=sqlite
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=database
DB_USERNAME=homestead
DB_PASSWORD=secret
Run Code Online (Sandbox Code Playgroud)
我到处寻找,但找不到导致此错误的原因以及解决方法.
我设法使迁移更换成功运行DB_DATABASE=database与DB_DATABASE=database/database.sqlite在.ENV文件.但是,每当我尝试从数据库中检索项时,都会发生新错误:
public function index()
{
// cause of the error
$cards = Card::all();
return view('cards.index', compact('cards'));
}
Run Code Online (Sandbox Code Playgroud)
以上操作会引发以下错误:
SQLiteConnector.php第34行中的InvalidArgumentException:
数据库(database/database.sqlite)不存在.
奇怪的是,该命令Card::all()在php artisan tinker模式下完美无缺.这有什么神奇之处?
无论如何,我也发现了那条线:
'database' => env('DB_DATABASE', database_path('database.sqlite')),
Run Code Online (Sandbox Code Playgroud)
在database.php中文件需要只更换database_path('database.sqlite')和一切开始正常工作.
似乎问题的根源是env('DB_DATABASE')呼叫.我去SQLiteConnector.php …
我希望系统区域设置的信息在每个视图中都可用,因此我可以突出显示用户当前选择的任何语言.经过一些谷歌搜索后,我发现在官方文档中解决了价值分享问题.但是,在将代码放入boot()这样之后:
class AppServiceProvider extends ServiceProvider{
public function boot(){
view()->share('locale', \Lang::getLocale());
}
}
Run Code Online (Sandbox Code Playgroud)
$locale在视图中访问时,变量始终保留默认系统区域设置,而不是当前选定的区域设置.为什么?
我在Laravel 5应用程序中有以下代码:
public function store(Request $request){
$this->validate($request, ['filename' => 'regex:[a-zA-Z0-9_\-]']);
}
Run Code Online (Sandbox Code Playgroud)
我的意图是允许文件名中只包含字母数字字符,破折号和下划线.但是,我的正则表达式不起作用,即使只写一封信也没有.我究竟做错了什么?
我想在跨距之间添加空间,以便最左边和最右边的跨距将接近内部div的边缘.我试图添加以下规则,但它没有效果.
span.icon-square{
margin:0 auto;
}
span.icon-square:first-child{
margin-left:0;
}
span.icon-square:last-child{
margin-right:0;
}
Run Code Online (Sandbox Code Playgroud)
我想要实现的目的的说明如下:
那么,我错过了什么?
我在下面有一个简单的代码.运行一次后,它会将结果两次插入mysql数据库.
如果它在页面上1次刷新时运行两次或请求两次,为什么输出只有1个结果?
我一直在谷歌上搜索,并努力解决这个问题.但是,我没有弄清楚这段代码有什么问题.代码在localhost上运行完美,但在将其移动到服务器后,问题会弹出.以前有人遇到过这样的事吗?如何解决这个问题?
完整代码:
<?php
$db=mysql_connect('localhost','zzzzzzz','xxxxxx') or die('Unable to connect.'.mysql_error());
mysql_select_db('test',$db) or die(mysql_error($db));
$sql="INSERT INTO test_table(value,insert_time) VALUES ('testing','".time()."')";
$result=mysql_query($sql);
echo "result=".$result;
$select="select * from test_table";
$rs=mysql_query($select);
while($row=mysql_fetch_array($rs)){
echo $row["test_id"]." -- ".$row["value"]." -- ".$row["insert_time"]."<br />";
}
?>
Run Code Online (Sandbox Code Playgroud)
结果:
结果= 1
1 - 测试 - 1298185509
但是在数据库中:
test_id,value,insert_time
1,testing,1298185509
2,testing,1298185511
在我提交所有内容后,我将.gitignore添加到我的项目中。现在我想运行如下命令:
git rm --cached *everything_listed_in_gitignore*
Run Code Online (Sandbox Code Playgroud)
如何做到这一点?先感谢您。
laravel-5 ×5
php ×5
laravel ×4
laravel-5.2 ×2
css ×1
git ×1
git-rm ×1
insert ×1
laravel-5.1 ×1
logging ×1
mysql ×1
regex ×1
sqlite ×1
symfony ×1
symfony3.x ×1