小编lou*_*sav的帖子

Laravel验证器:: make vs this-> validate()

我的控制器中有一个验证器工作正常(见下文).

$this->validate($request,[
        'name' => 'required|alpha',
        'sport' => 'required|alpha',
        'gender' => 'required|alpha',
        'age' => 'required|numeric',
        'score' => 'required|numeric',
]);  
Run Code Online (Sandbox Code Playgroud)

当我看到我的观点时,我只是运行:

@if(count($errors) > 0)
    <div>
        <ul>
            @foreach($errors->all() as $error)
                {{ $error }}
            @endforeach
        </ul>
    </div>
@endif
Run Code Online (Sandbox Code Playgroud)

Laravel文档Validator::make($request...)在良好实践和性能方面使用哪一个更好?我使用的方法来自Laravel 5 Youtube教程系列.

laravel

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

Laravel 5 routes.php不是在Laravel 5.3中创建的,但欢迎页面工作

我正在改变这个问题,因为我现在有一半的答案.我使用了2个新的Laravel应用程序

composer create-project laravel/laravel myApp 
Run Code Online (Sandbox Code Playgroud)

两者都很好.它们都有效,即欢迎页面显示.但在这两种情况下都没有路由文件App/Http 创建路由文件没有帮助,因为它忽略它.

如果我用5.2创建应用程序,它可以工作:

composer create-project laravel/laravel myApp 5.2.*
Run Code Online (Sandbox Code Playgroud)

这些都有路径文件.

如何修复5.3安装?

我在本地Windows安装程序上运行它.

app 5.2 应用5.3

laravel-5

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

Laravel 5.3模型 - 计算一列 - 哪种方法更快

我有一个Level列,需要计算每个列的数量.

哪些选项更快/更有效?为什么?或者也许是一个我没考虑过的更快的方法?

$athletes = Athlete::orderBy('level', 'desc')->get();

   foreach ($athletes as $a) {
        switch ($a->level) {
            case "advanced":
                $dataAdvanced += 1; 
                break;
            case "intermediate":
                $dataIntermediate += 1;
                break;
            case "medium":
                $dataMedium += 1;
                break;
            case "beginner":
                $dataBeginner += 1;
                break;
            case "other":
                $dataOther += 1;
                break;
        }
Run Code Online (Sandbox Code Playgroud)

要么

    $dataAdvanced = Athlete::where('level', 'advanced')->count();
    $dataIntermediate = Athlete::where('level', 'intermediate')->count();
    $dataMedium = Athlete::where('level', 'medium')->count();
    $dataBeginner = Athlete::where('level', 'beginner')->count(); 
    $dataOther = Athlete::where('level', 'other')->count();
Run Code Online (Sandbox Code Playgroud)

php model laravel eloquent

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

标签 统计

laravel ×2

eloquent ×1

laravel-5 ×1

model ×1

php ×1