【发布时间】:2021-02-26 10:35:50
【问题描述】:
我不明白为什么错误消息没有显示在 laravel 的表单控件中。我的错误是什么?
虽然我在满足以下条件时可以收到“okey”消息,但我无法清楚地理解错误消息没有显示,因为它不满足条件。
“共享的信息是美丽的。” 路线/web.php
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Website\contact;
Route::get('/register', [contact::class, 'index'])->name('register');
Route::post('/register-submit', [contact::class, 'post'])->name('register.post');
contact.php
<?php
namespace App\Http\Controllers\Website;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class contact extends Controller
{
public function index()
{
return view('Website.contact');
}
public function post(Request $request)
{
$request->validate([
'name' => ['required', 'max:10'],
'email' => ['required'],
]);
echo "okey";
}
}
contact.blade.php
<div class="container pt-lg-5">
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<form method="post" action="{{route('register.post')}}">
@csrf
<div class="form-group">
<label for="exampleInputEmail1">name</label>
<input type="text" class="form-control" name="name">
</div>
<div class="form-group">
<label for="exampleInputPassword1">E-mail</label>
<input type="email" class="form-control" name="email">
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
</div>
Illuminate\Validation\Validator {#258 ▼
#translator: Illuminate\Translation\Translator {#255 ▶}
#container: Illuminate\Foundation\Application {#2 ▶}
#presenceVerifier: Illuminate\Validation\DatabasePresenceVerifier {#259 ▶}
#failedRules: array:2 [▼
"name" => array:1 [▼
"Required" => []
]
"email" => array:1 [▼
"Required" => []
]
]
#excludeAttributes: []
#messages: Illuminate\Support\MessageBag {#261 ▼
#messages: array:2 [▼
"name" => array:1 [▼
0 => "The name field is required."
]
"email" => array:1 [▼
0 => "The email field is required."
]
]
#format: ":message"
}
#data: array:3 [▶]
#initialRules: array:2 [▶]
#rules: array:2 [▼
"name" => array:2 [▼
0 => "required"
1 => "max:10"
]
"email" => array:1 [▼
0 => "required"
]
]
#currentRule: "required"
#implicitAttributes: []
#implicitAttributesFormatter: null
#distinctValues: []
#after: []
+customMessages: []
+fallbackMessages: []
+customAttributes: []
+customValues: []
+extensions: []
+replacers: []
#fileRules: array:9 [▼
0 => "Between"
1 => "Dimensions"
2 => "File"
3 => "Image"
4 => "Max"
5 => "Mimes"
6 => "Mimetypes"
7 => "Min"
8 => "Size"
]
#implicitRules: array:10 [▶]
#dependentRules: array:21 [▼
0 => "After"
1 => "AfterOrEqual"
2 => "Before"
3 => "BeforeOrEqual"
4 => "Confirmed"
5 => "Different"
6 => "ExcludeIf"
7 => "ExcludeUnless"
8 => "ExcludeWithout"
9 => "Gt"
10 => "Gte"
11 => "Lt"
12 => "Lte"
13 => "RequiredIf"
14 => "RequiredUnless"
15 => "RequiredWith"
16 => "RequiredWithAll"
17 => "RequiredWithout"
18 => "RequiredWithoutAll"
19 => "Same"
20 => "Unique"
]
#excludeRules: array:3 [▼
0 => "ExcludeIf"
1 => "ExcludeUnless"
2 => "ExcludeWithout"
]
#sizeRules: array:8 [▼
0 => "Size"
1 => "Between"
2 => "Min"
3 => "Max"
4 => "Gt"
5 => "Lt"
6 => "Gte"
7 => "Lte"
]
#numericRules: array:2 [▼
0 => "Numeric"
1 => "Integer"
]
#dotPlaceholder: "YEdPXjrZ4cLZZ3wV"
}
【问题讨论】:
-
你能不能请
{{ $errrors ? dd($errors) : null }}然后在这里发布你得到的输出。如果你在本地使用 Laravel,我建议不要使用 XAMPP -
我照你说的做了没有反应
-
如果你没注意到,sta的代码有一点错别字,应该是
{{ $errors ? dd($errors) : null }}
标签: php laravel laravel-blade