我的控制器中有一个验证器工作正常(见下文).
$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教程系列.
我正在改变这个问题,因为我现在有一半的答案.我使用了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安装程序上运行它.
我有一个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)