【问题标题】:Laravel error: Route [store] not defined...what is my mistake?Laravel 错误:Route [store] not defined...我的错误是什么?
【发布时间】:2021-11-25 20:07:53
【问题描述】:

我正在尝试使用 Laravel 将数据保存到 mysql 数据库中,但出现此错误:

路线 [商店] 未定义。

这是我的模型: `

protected $table = 'devices';
protected $primaryKey = 'id';

protected $fillable = [
    'username',
    'mac_addr',
];

public static $rules = [
    'username' => 'required|max:255',
    'mac_address' => 'required|max:255'
];

这是我在控制器中存储的功能:

public function store(Request $request)
{
    $input = new Device;
    //On left field name in DB and on right field name in Form/view
    $input->username = $request->username;
    $input->mac_address = $request->mac_address;
    $input->save();

    return redirect()->route('store');
}

这是我的路线

Route::post('store', [DeviceController::class, 'store'])->name('store');

最后是我的表格

    @extends('backend.layouts.app')

@section('content')
<form action="{{ url('admin/store') }}" method="POST">
    @csrf
    <div class="form-group row">
        <label class="col-sm-2 col-form-label">Username</label>
        <div class="col-sm-10">
        <input type="text" name="username" class="form-control" id="username">
        </div>
    </div>
    <br>
    <div class="form-group row">
        <label class="col-sm-2 col-form-label">MAC ADDRESS</label>
        <div class="col-sm-10">
        <input type="text" name="mac_address" class="form-control" id="mac_address" placeholder="ex: 12:C4:65:8D:3A:00">
        </div>
    </div>
    <br>
    <button type="submit" class="btn btn-ghost-primary" id="register">Register</button>
    <button type="reset" class="btn btn-ghost-primary" id="reset">Reset</button>
</form>
@endsection

【问题讨论】:

  • 您表单的操作是:action = "{{url ('admin/store')}}",但我没有看到任何admin/store 路由?

标签: laravel routes controller


【解决方案1】:

更改表单的操作:

action = "{{url('admin/store')}}"

作者:

action = "{{route('store')}}"

或者只是改变你的路线:

Route::post('admin/store', [DeviceController::class, 'store'])->name('store');

【讨论】:

    【解决方案2】:
    Route::post('admin/store', [DeviceController::class, 'store'])->name('store');
    

    不是吗?

    【讨论】:

      猜你喜欢
      • 2015-02-20
      • 2019-06-09
      • 2020-06-20
      • 1970-01-01
      • 2021-03-05
      • 2016-08-21
      • 1970-01-01
      • 2020-04-12
      • 2021-09-08
      相关资源
      最近更新 更多