如何在Laravel中正确处理错误?

里珀帕克斯

我想知道如何正确处理错误。这是我表格的一个方块。如果我在字段中输入具有相同team_name的数据库中已有的记录,则会给我违反完整性约束的提示:1062 Duplicate entry error。我想在team_name字段下给用户一个错误,该错误说此团队名称已经存在,带有红色字母。

<form method="POST" action="createteams">
    @csrf
    <div class="form-group row">
        <label for="team_name" class="col-md-4 col-form-label text-md-right">{{ __('Team Name') }}</label>

        <div class="col-md-6">
            <input id="team_name" type="text" class="form-control @error('team_name') is-invalid @enderror" name="team_name" value="{{ old('team_name') }}" required autocomplete="team_name" autofocus>

            @error('team_name')
            <span class="invalid-feedback" role="alert">
                <strong>{{ $message }}</strong>
            </span>
            @enderror
        </div>
    </div>

下面的代码似乎适用于我的编辑个人资料部分。是因为它更新数据库并且不尝试像上面那样插入吗?

<form method="post" action="{{route('users.update',$user)}}">
    {{ csrf_field() }}
    {{ method_field('patch') }}
    <div class="form-group row">
        <label for="org_name" class="col-md-4 col-form-label text-md-right">{{ __('Organisation Name ') }}</label>

        <div class="col-md-6">
            <input id="org_name" name="org_name" type="text" class="form-control @error('org_name') is-invalid @enderror"value="{{$user->org_name}}">

            @error('org_name')
            <span class="invalid-feedback" role="alert">
                <strong>{{ $message }}</strong>
            </span>
            @enderror
        </div>
    </div>

编辑控制器

class CreateTeamController extends Controller
{
  public function index(Request $request)
  {

    $fName = DB::table('users')->select('org_name', 'id')->whereNotIn('id',[auth()->user()->id])->get();
      return view('teams.createteams',compact('fName'));

    }

    public function store(Request $request)
    {
      $this->validate($request, [
          'org_name' => 'required|string|max:255|unique:teams'
        ]);
      //get the current logged in user
      $user=auth()->user();

      $team=Team::create($request->all());


      //because App\User mopdel has a relationship teams we can directly attach means link a user to a team
      $user->teams()->attach($team);

      //then we check if any user was selected from the dropdown in the form if yes then iterate over each user
      if($request->get('org_select')) {
      foreach($request->get('org_select') as $org) {
        //find the user details from users table using App\User model
        $user = User::find($org);

        Mail::send('mail.notice',['user' => $user,'team'=>$team],
                          function ($message)
                          use ($user) {
                              $message->subject(auth()->user()->org_name." has invited you to a team");
                              $message->to($user->email, $user->org_name);
                          }
                      );
        \DB::table('team_user')->insert(['users_id' => $org, 'teams_id' => $team->id]);
      }
    }
      return redirect('viewteams');

    }

  }

阿基尔·帕特尔(Akil Patel)

您可以在控制器中使用laravel验证


  $request->validate([
    'team_name' => 'required|unique:yourtablename',
  ]);


它会给出“团队名称必须是唯一的错误”

并显示错误,您可以在视图中添加


@if ($errors->any())
    <div class="alert alert-danger">
        <ul>
            @foreach ($errors->all() as $error)
                <li>{{ $error }}</li>
            @endforeach
        </ul>
    </div>
@endif


本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Python中正确处理Logger文件大小?

来自分类Dev

如何在Python中正确处理Logger文件大小?

来自分类Dev

如何在Android中正确处理AsyncTask取消?

来自分类Dev

如何在Swift 2.0中正确处理NSFileHandle异常?

来自分类Dev

如何在没有Joda Time的Java 7中正确处理夏令时?

来自分类Dev

如何在我的应用程序中正确处理a秒

来自分类Dev

如何在gnuplot 4.6中正确处理3D数据并创建热图?

来自分类Dev

如何在更新视图中正确处理选择器(Swfit UI)

来自分类Dev

如何在Ember js 3.13中正确处理按键事件

来自分类Dev

如何在张量流RNN中正确处理一键编码和多维数据

来自分类Dev

如何在基于角度的cordova应用程序中正确处理X-CSRF-TOKEN?

来自分类Dev

如何在更新视图中正确处理选择器(Swfit UI)

来自分类Dev

如何在自定义Spring Data Rest控制器中正确处理POST?

来自分类Dev

如何在React.js中正确处理对象元素

来自分类Dev

如何在一行命令中正确处理 FOR 循环中的重定向?

来自分类Dev

我如何在片段中正确处理绑定到切换方向更改的 TextView

来自分类Dev

如何正确处理请求承诺错误?

来自分类Dev

如何正确处理python错误

来自分类Dev

Firebase函数如何正确处理错误

来自分类Dev

如何在C ++中正确处理线程中永久挂起的第三方库调用?

来自分类Dev

如何在React-Router中正确处理子路由(路由有效,但每次单击都会增加URL)

来自分类Dev

在RxJava中正确处理空Observable

来自分类Dev

在Rails中正确处理Category模型

来自分类Dev

如何在 MVVM 中使用 RxSwift 正确处理来自 api 请求的错误?

来自分类Dev

我可以在Medoo Framework中正确处理查询错误吗?

来自分类Dev

我可以在Medoo Framework中正确处理查询错误吗?

来自分类Dev

如何正确处理Hystrix后备广告中的预期错误?

来自分类Dev

如何正确处理服务器端错误?

来自分类Dev

如何正确处理多个运行时错误?

Related 相关文章

  1. 1

    如何在Python中正确处理Logger文件大小?

  2. 2

    如何在Python中正确处理Logger文件大小?

  3. 3

    如何在Android中正确处理AsyncTask取消?

  4. 4

    如何在Swift 2.0中正确处理NSFileHandle异常?

  5. 5

    如何在没有Joda Time的Java 7中正确处理夏令时?

  6. 6

    如何在我的应用程序中正确处理a秒

  7. 7

    如何在gnuplot 4.6中正确处理3D数据并创建热图?

  8. 8

    如何在更新视图中正确处理选择器(Swfit UI)

  9. 9

    如何在Ember js 3.13中正确处理按键事件

  10. 10

    如何在张量流RNN中正确处理一键编码和多维数据

  11. 11

    如何在基于角度的cordova应用程序中正确处理X-CSRF-TOKEN?

  12. 12

    如何在更新视图中正确处理选择器(Swfit UI)

  13. 13

    如何在自定义Spring Data Rest控制器中正确处理POST?

  14. 14

    如何在React.js中正确处理对象元素

  15. 15

    如何在一行命令中正确处理 FOR 循环中的重定向?

  16. 16

    我如何在片段中正确处理绑定到切换方向更改的 TextView

  17. 17

    如何正确处理请求承诺错误?

  18. 18

    如何正确处理python错误

  19. 19

    Firebase函数如何正确处理错误

  20. 20

    如何在C ++中正确处理线程中永久挂起的第三方库调用?

  21. 21

    如何在React-Router中正确处理子路由(路由有效,但每次单击都会增加URL)

  22. 22

    在RxJava中正确处理空Observable

  23. 23

    在Rails中正确处理Category模型

  24. 24

    如何在 MVVM 中使用 RxSwift 正确处理来自 api 请求的错误?

  25. 25

    我可以在Medoo Framework中正确处理查询错误吗?

  26. 26

    我可以在Medoo Framework中正确处理查询错误吗?

  27. 27

    如何正确处理Hystrix后备广告中的预期错误?

  28. 28

    如何正确处理服务器端错误?

  29. 29

    如何正确处理多个运行时错误?

热门标签

归档