Die*_*ras 1 php laravel laravel-8
当我尝试从表单注册某些内容时,出现此错误。我将发布代码,然后解释情况
查看代码
@extends('layouts.app')
@section('content')
<div class="container">
<h1>Crear Especialidad</h1>
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">{{ __('Register') }}</div>
<div class="card-body">
<form method="POST" action="{{ route('especialidades.create') }}">
@csrf
<div class="form-group row">
<label for="nombre" class="col-md-4 col-form-label text-md-right">{{ __('Nombre') }}</label>
<div class="col-md-6">
<input id="nombre" type="text" class="form-control @error('nombre') is-invalid @enderror" name="nombre" value="{{ old('nombre') }}" required autocomplete="nombre" autofocus>
@error('nombre')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="form-group row mb-0">
<div class="col-md-6 offset-md-4">
<button type="submit" class="btn btn-primary">
{{ __('Registrar') }}
</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection
Run Code Online (Sandbox Code Playgroud)
控制器代码
public function create(array $data)
{
return Especialidades::create($data);
}
Run Code Online (Sandbox Code Playgroud)
路线
Route::get('/', function () {
return view('welcome');
});
Auth::routes();
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
Route::get('/nuevaEspecialidad', [EspecialidadesController::class,'nuevo'])->name('nuevaEspecialidad');
Route::resource('/especialidades', EspecialidadesController::class);
Route::get('/gestionarMedicos', [PersonaController::class,'mostrarMedicos'])->name('personaMostrarMedicos');
Run Code Online (Sandbox Code Playgroud)
不知道是否存在覆盖或类似问题,但资源路由应该支持创建功能的发布。我正在尝试将表单中的数据(如您在数据库视图中看到的名称)插入。
我是 Laravel 的新手,所以不知道原因是什么。如果需要的话,我很乐意为您提供额外的代码,或者如果解释不够的话,我会更好地解释情况。
在你的情况下,应该是{{ route('especialidades.store') }}
原因是在资源控制器中的数据库中创建行的默认方法是App\Http\Controllers\<YourResourceControllerName>@store
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
Run Code Online (Sandbox Code Playgroud)
这里的create方法只是为了展示store方法的形式,而不是存储数据本身的功能。
| 归档时间: |
|
| 查看次数: |
2902 次 |
| 最近记录: |