laravel框架之修改

 1 //控制器層
 2 public function update(request $request)
 3 {
 4     $id = $request->get('id');
 5     $data = DB::select("select * from users where id='$id'");
 6     $data = json_encode($data);
 7     $data = json_decode($data,1);
 8     return view('admin.update',['data'=>$data]);
 9 }
10 public function update_do(request $request)
11 {
12     $id = $request->post('id');
13     $data = $request->only(['username','password','email']);
14     DB::table('users')->where('id',$id)->update($data);
15     return redirect()->route("admin.showlist");
16 }
 1 //跳轉頁面
 2 <td><a href="javascript:void (0)" id="{{$val->id}}" class="del">刪除</a>|<a href="update?id={{$val->id }}">編輯</a></td>
 3 //視圖層
 4 @extends('layouts.app')
 5 @section('title','修改頁面')
 6 @section('content')
 7     <div class="container">
 8         <div class="row justify-content-center">
 9             <div class="col-md-8">
10                 <div class="card">
11                     <div class="card-header">{{ __('Update') }}</div>
12 
13                     <div class="card-body">
14                         <form method="POST" action="{{ route('admin.update_do') }}" aria-label="{{ __('Update') }}">
15                             @csrf
16                             <input type="hidden" id="id" name="id" value="{{$data[0]['id']}}">
17                             <div class="form-group row">
18                                 <label for="username" class="col-md-4 col-form-label text-md-right">{{ __('UserName') }}</label>
19 
20                                 <div class="col-md-6">
21                                     <input id="username" type="text" class="form-control{{ $errors->has('username') ? ' is-invalid' : '' }}" name="username"  value="<?php echo $data[0]['username']?>" required autofocus>
22 
23                                     @if ($errors->has('username'))
24                                         <span class="invalid-feedback" role="alert">
25                                         <strong>{{ $errors->first('username') }}</strong>
26                                     </span>
27                                     @endif
28                                 </div>
29                             </div>
30 
31                             <div class="form-group row">
32                                 <label for="email" class="col-md-4 col-form-label text-md-right">{{ __('E-Mail Address') }}</label>
33 
34                                 <div class="col-md-6">
35                                     <input id="email" type="email" class="form-control{{ $errors->has('email') ? ' is-invalid' : '' }}" name="email" value="{{$data[0]['email']}}" required>
36 
37                                     @if ($errors->has('email'))
38                                         <span class="invalid-feedback" role="alert">
39                                         <strong>{{ $errors->first('email') }}</strong>
40                                     </span>
41                                     @endif
42                                 </div>
43                             </div>
44 
45                             <div class="form-group row">
46                                 <label for="password" class="col-md-4 col-form-label text-md-right">{{ __('Password') }}</label>
47 
48                                 <div class="col-md-6">
49                                     <input id="password" type="password" class="form-control{{ $errors->has('password') ? ' is-invalid' : '' }}" name="password"  value="{{$data[0]['password']}}" required>
50 
51                                     @if ($errors->has('password'))
52                                         <span class="invalid-feedback" role="alert">
53                                         <strong>{{ $errors->first('password') }}</strong>
54                                     </span>
55                                     @endif
56                                 </div>
57                             </div>
58 
59                             <div class="form-group row">
60                                 <label for="password-confirm" class="col-md-4 col-form-label text-md-right">{{ __('Confirm Password') }}</label>
61 
62                                 <div class="col-md-6">
63                                     <input id="password-confirm" type="password" class="form-control" name="password_confirmation" value="{{$data[0]['password']}}" required>
64                                 </div>
65                             </div>
66 
67                             <div class="form-group row mb-0">
68                                 <div class="col-md-6 offset-md-4">
69                                     <button type="submit" class="btn btn-primary">
70                                         {{ __('Updated') }}
71                                     </button>
72                                 </div>
73                             </div>
74                         </form>
75                     </div>
76                 </div>
77             </div>
78         </div>
79     </div>
80 @endsection
原文地址:https://www.cnblogs.com/songbao/p/11188723.html