小编Ale*_*mia的帖子

记录在哪里?

我正在调试JSON端点,需要查看内部服务器错误.但是,我的app/storage/logs目录是空的,似乎没有专门用于登录项目的其他目录.我试过谷歌搜索主题无济于事.

如何启用日志记录(如果尚未启用)并查看日志?

logging laravel laravel-5 laravel-5.2

53
推荐指数
2
解决办法
9万
查看次数

如何在Laravel 5中将自定义配置文件添加到app/config?

我想添加custom_config.php到我的Laravel 5项目的app/config目录,但找不到任何解释此过程的文章.这是怎么做到的?

php configuration laravel laravel-5

29
推荐指数
1
解决办法
2万
查看次数

php artisan migrate:reset无法打开流:没有这样的文件或目录

我跑的时候

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)

现在我无法重置我的数据库.我该怎么办?

laravel

27
推荐指数
3
解决办法
3万
查看次数

选择字段默认值

我有以下表格:

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 symfony symfony3.x

20
推荐指数
3
解决办法
3万
查看次数

如何让SQLite在Laravel中运行

每当我运行时php artisan migrate,控制台中都会显示以下错误:

[PDOException]
SQLSTATE [HY000] [14]无法打开数据库文件

database.sqlite文件位于数据库/.我正在运行Windows 10,Laravel 5.2.这是.env文件配置:

.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=databaseDB_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 …

sqlite laravel-5 laravel-5.1 laravel-5.2

17
推荐指数
4
解决办法
2万
查看次数

如何在所有视图中共享变量?

我希望系统区域设置的信息在每个视图中都可用,因此我可以突出显示用户当前选择的任何语言.经过一些谷歌搜索后,我发现在官方文档中解决了价值分享问题.但是,在将代码放入boot()这样之后:

class AppServiceProvider extends ServiceProvider{
    public function boot(){
        view()->share('locale', \Lang::getLocale());
    }
}
Run Code Online (Sandbox Code Playgroud)

$locale在视图中访问时,变量始终保留默认系统区域设置,而不是当前选定的区域设置.为什么?

php laravel-5

11
推荐指数
1
解决办法
2838
查看次数

仅验证Laravel中的字母数字字符

我在Laravel 5应用程序中有以下代码:

public function store(Request $request){
    $this->validate($request, ['filename' => 'regex:[a-zA-Z0-9_\-]']);
}
Run Code Online (Sandbox Code Playgroud)

我的意图是允许文件名中只包含字母数字字符,破折号和下划线.但是,我的正则表达式不起作用,即使只写一封信也没有.我究竟做错了什么?

php regex laravel laravel-5 laravel-validation

8
推荐指数
3
解决办法
1万
查看次数

如何在元素之间添加空间以便它们填充容器div?

我想在跨距之间添加空间,以便最左边和最右边的跨距将接近内部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)

我想要实现的目的的说明如下:

在此输入图像描述 在此输入图像描述

那么,我错过了什么?

css

7
推荐指数
2
解决办法
2万
查看次数

php运行一次并在mysql数据库中插入两次

我在下面有一个简单的代码.运行一次后,它会将结果两次插入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

php mysql insert

6
推荐指数
2
解决办法
2万
查看次数

git rm --cached .gitignore 中列出的所有内容

在我提交所有内容后,我将.gitignore添加到我的项目中。现在我想运行如下命令:

git rm --cached *everything_listed_in_gitignore*
Run Code Online (Sandbox Code Playgroud)

如何做到这一点?先感谢您。

git git-rm

6
推荐指数
3
解决办法
2181
查看次数