Laravel方法Illuminate\\Validation\\Validator::false不存在。

huangapple go评论95阅读模式
英文:

laravel Method Illuminate\\Validation\\Validator::false does not exist

问题

I can help you with the translation:

  1. (我是新手使用 Laravel
  2. Postman API 测试一直出现以下错误:
  3. ```plaintext
  4. "status": false,
  5. "message": "Illuminate\\Validation\\Validator 类中不存在 false 方法。"

用于注册新用户测试的函数:

  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Models\User;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Support\Carbon;
  6. use App\Http\Controllers\Controller;
  7. use Illuminate\Support\Facades\Auth;
  8. use Illuminate\Support\Facades\Hash;
  9. use Illuminate\Support\Facades\Validator;
  10. class UserController extends Controller
  11. {
  12. /**
  13. * 创建用户
  14. * @param Request $request
  15. * @return Response
  16. */
  17. public function createUser(Request $request)
  18. {
  19. try {
  20. $validateUser = Validator::make($request->all(),
  21. [
  22. 'name' => 'required',
  23. 'email' => 'required|email|unique:users,email',
  24. 'password' => 'required'
  25. ]);
  26. if($validateUser->fails()){
  27. return response()->json([
  28. 'status' => false,
  29. 'message' => '验证错误',
  30. 'errors' => $validateUser->errors()
  31. ], 401);
  32. }
  33. $user = User::create([
  34. 'name' => $request->name,
  35. 'email' => $request->email,
  36. 'password' => $request->password
  37. ]);
  38. return response()->json([
  39. 'status' => true,
  40. 'message' => '用户创建成功',
  41. 'token' => $userInfo
  42. ], 200);
  43. } catch(\Throwable $th){
  44. return response()->json([
  45. 'status' => false,
  46. 'message' => $th->getMessage()
  47. ], 401);
  48. }
  49. }
  50. }

请问有人可以帮我吗?我使用了 use Validator; 但仍然收到相同的错误消息!

  1. <details>
  2. <summary>英文:</summary>
  3. (im new with laravel)
  4. postman api test error like this all the time

"status": false,
"message": "Method Illuminate\Validation\Validator::false does not exist."

  1. the function for register a new user for test

<?php

namespace App\Http\Controllers\Api;

use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Carbon;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\ِAuth;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;

class UserController extends Controller
{
/**
* Create User
* @param Request $request
* @return Response
*/

  1. public function createUser(Request $request)
  2. {
  3. try {
  4. $validateUser = Validator::make($request-&gt;all(),
  5. [
  6. &#39;name&#39;=&gt; &#39;required&#39;,
  7. &#39;email&#39; =&gt; &#39;required|email|unique:users,email&#39;,
  8. &#39;password&#39; =&gt; &#39;required&#39;
  9. ]);
  10. if($validateUser-&gt;false()){
  11. return response()-&gt;json([
  12. &#39;status&#39; =&gt; false,
  13. &#39;message&#39; =&gt; &#39;validation error&#39;,
  14. &#39;errors&#39; =&gt; $validateUser-&gt;errors()
  15. ], 401);
  16. }
  17. $user = User::ceate([
  18. &#39;name&#39; =&gt; $request-&gt;name,
  19. &#39;message&#39; =&gt; $request-&gt;email,
  20. &#39;password&#39; =&gt; $request-&gt;password
  21. ]);
  22. return response()-&gt;json([
  23. &#39;status&#39; =&gt; true,
  24. &#39;message&#39; =&gt; &#39;User Created Succssfully&#39;,
  25. &#39;token&#39; =&gt; $userInfo
  26. ], 200);
  27. } catch(\Throwable $th){
  28. return response()-&gt;json([
  29. &#39;status&#39; =&gt; false,
  30. &#39;message&#39; =&gt; $th-&gt;getMessage()
  31. ], 401);
  32. }
  33. }

}

  1. can any one help me i use (use Validator;) and still get same error !!
  2. </details>
  3. # 答案1
  4. **得分**: 0
  5. 使用`$validateUser->fails()`代替`$validateUser->false()`
  6. <details>
  7. <summary>英文:</summary>
  8. Use `$validateUser-&gt;fails()` instead of `$validateUser-&gt;false()`
  9. </details>
  10. # 答案2
  11. **得分**: 0
  12. I believe you are looking for the translation of the provided code snippets. Here they are:
  13. ```php
  14. 我相信你正在寻找来自Laravel文档中的失败,而不是false:
  15. namespace App\Http\Controllers;
  16. use App\Http\Controllers\Controller;
  17. use Illuminate\Http\RedirectResponse;
  18. use Illuminate\Http\Request;
  19. use Illuminate\Support\Facades\Validator;
  20. class PostController extends Controller
  21. {
  22. /**
  23. * 存储新博客文章。
  24. */
  25. public function store(Request $request): RedirectResponse
  26. {
  27. $validator = Validator::make($request->all(), [
  28. 'title' => 'required|unique:posts|max:255',
  29. 'body' => 'required',
  30. ]);
  31. if ($validator->fails()) {
  32. return redirect('post/create')
  33. ->withErrors($validator)
  34. ->withInput();
  35. }
  36. }
  37. }

所以你的代码将是:

  1. namespace App\Http\Controllers\Api;
  2. use App\Models\User;
  3. use Illuminate\Http\Request;
  4. use Illuminate\Support\Carbon;
  5. use App\Http\Controllers\Controller;
  6. use Illuminate\Support\Facades\Auth;
  7. use Illuminate\Support\Facades\Hash;
  8. use Illuminate\Support\Facades\Validator;
  9. class UserController extends Controller
  10. {
  11. /**
  12. * 创建用户
  13. * @param Request $request
  14. * @return Response
  15. */
  16. public function createUser(Request $request)
  17. {
  18. try {
  19. $validateUser = Validator::make($request->all(),
  20. [
  21. 'name'=> 'required',
  22. 'email' => 'required|email|unique:users,email',
  23. 'password' => 'required'
  24. ]);
  25. if($validateUser->fails()){
  26. return response()->json([
  27. 'status' => false,
  28. 'message' => '验证错误',
  29. 'errors' => $validateUser->errors()
  30. ], 401);
  31. }
  32. $user = User::create([
  33. 'name' => $request->name,
  34. 'message' => $request->email,
  35. 'password' => $request->password
  36. ]);
  37. return response()->json([
  38. 'status' => true,
  39. 'message' => '用户创建成功',
  40. 'token' => $userInfo
  41. ], 200);
  42. } catch(\Throwable $th){
  43. return response()->json([
  44. 'status' => false,
  45. 'message' => $th->getMessage()
  46. ], 401);
  47. }
  48. }
  49. }

更多信息,请参阅 Laravel文档

  1. <details>
  2. <summary>英文:</summary>
  3. I believe you are looking for fails, not false, from the Laravel documentation:
  4. ```php
  5. &lt;?php
  6. namespace App\Http\Controllers;
  7. use App\Http\Controllers\Controller;
  8. use Illuminate\Http\RedirectResponse;
  9. use Illuminate\Http\Request;
  10. use Illuminate\Support\Facades\Validator;
  11. class PostController extends Controller
  12. {
  13. /**
  14. * Store a new blog post.
  15. */
  16. public function store(Request $request): RedirectResponse
  17. {
  18. $validator = Validator::make($request-&gt;all(), [
  19. &#39;title&#39; =&gt; &#39;required|unique:posts|max:255&#39;,
  20. &#39;body&#39; =&gt; &#39;required&#39;,
  21. ]);
  22. if ($validator-&gt;fails()) {
  23. return redirect(&#39;post/create&#39;)
  24. -&gt;withErrors($validator)
  25. -&gt;withInput();
  26. }

so your code is going to be:

  1. &lt;?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Models\User;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Support\Carbon;
  6. use App\Http\Controllers\Controller;
  7. use Illuminate\Support\Facades\ِAuth;
  8. use Illuminate\Support\Facades\Hash;
  9. use Illuminate\Support\Facades\Validator;
  10. class UserController extends Controller
  11. {
  12. /**
  13. * Create User
  14. * @param Request $request
  15. * @return Response
  16. */
  17. public function createUser(Request $request)
  18. {
  19. try {
  20. $validateUser = Validator::make($request-&gt;all(),
  21. [
  22. &#39;name&#39;=&gt; &#39;required&#39;,
  23. &#39;email&#39; =&gt; &#39;required|email|unique:users,email&#39;,
  24. &#39;password&#39; =&gt; &#39;required&#39;
  25. ]);
  26. if($validateUser-&gt;fails()){
  27. return response()-&gt;json([
  28. &#39;status&#39; =&gt; false,
  29. &#39;message&#39; =&gt; &#39;validation error&#39;,
  30. &#39;errors&#39; =&gt; $validateUser-&gt;errors()
  31. ], 401);
  32. }
  33. $user = User::ceate([
  34. &#39;name&#39; =&gt; $request-&gt;name,
  35. &#39;message&#39; =&gt; $request-&gt;email,
  36. &#39;password&#39; =&gt; $request-&gt;password
  37. ]);
  38. return response()-&gt;json([
  39. &#39;status&#39; =&gt; true,
  40. &#39;message&#39; =&gt; &#39;User Created Succssfully&#39;,
  41. &#39;token&#39; =&gt; $userInfo
  42. ], 200);
  43. } catch(\Throwable $th){
  44. return response()-&gt;json([
  45. &#39;status&#39; =&gt; false,
  46. &#39;message&#39; =&gt; $th-&gt;getMessage()
  47. ], 401);
  48. }
  49. }
  50. }

See Laravel documentation for more information.

huangapple
  • 本文由 发表于 2023年6月6日 17:24:42
  • 转载请务必保留本文链接:https://go.coder-hub.com/76413199.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定