如何修复无法在Laravel中创建控制器更新配置文件

时间:2019-02-06 09:29:03

标签: php laravel

我想从具有字段kupon的表用户创建更新数据,因此项目最终用户有kupon 100,然后最终用户可以从他有100 kupon的现场车,电动机中输入输入kupon。逻辑car<=kupon

控制器

public function __construct()
{
    $this->middleware('auth');
}

/**
 * Show the application dashboard.
 *
 * @return \Illuminate\Http\Response
 */
public function index()
{
    return view('lucky');
}

public function update()
{
    $users = Users::get();
    foreach ($users as $user) {
        $user->umroh = umroh;
        $user->save();
    }
}

视图

<form action="/lucky.update" method="post">
    {{ csrf_field() }}
    <input type="hidden" name="_method" value="PUT">
    <label for="umroh"> umroh</label>
    <input type="number" value="{{$user->umroh}}"><br>
    <input type="submit" name="submit" value="edit">

 </form>

路线

Auth::routes();
Route::resource('lucky', 'LuckyController');

有人帮助我。 我只有42个小时的时间开始发布此帖子。

1 个答案:

答案 0 :(得分:0)

我不知道您要完成什么,但这是代码的更干净版本。

  • 已将表单固定为实际上将umroh发送到后端。
  • 将请求和id参数添加到控制器
  • 使用了request-> umroh来将新的umroh实际保存给用户

控制器

public function __construct()
{
    $this->middleware('auth');
}

/**
 * Show the application dashboard.
 *
 * @return \Illuminate\Http\Response
 */
public function index()
{
    return view('lucky');
}

public function update(Request $request, $id)
{
    $user = Users::find($id);
    $user->umroh = request->umroh;
    $user->save();

    return redirect()->back();
}

观看次数

<form action="{{route('lucky.update', ['id' => $user->id])}}" method="post">
    {{ csrf_field() }}
    <input type="hidden" name="_method" value="PUT">
    <label for="umroh"> umroh</label>
    <input type="number" name="umroh" value="{{$user->umroh}}"><br>
    <input type="submit" name="submit" value="edit">

 </form>

路线

Auth::routes();
Route::resource('lucky', 'LuckyController');