gpt4 book ai didi

php - Laravel 8 中未定义操作 Controller@store 的问题

转载 作者:行者123 更新时间:2023-12-03 18:32:05 25 4
gpt4 key购买 nike

我仍在探索 Laravel 8,但我的 Controller 的 store() 方法“未定义”有问题。

InvalidArgumentException Action PostsController@store not defined.(View: D:\Server\htdocs\app\resources\views\posts\create.blade.php)


我相信我实际上已经定义了它并且我使用了资源路线。
路线
Route::resource('posts', PostsController::class); 
Blade
@extends('layouts.app')

@section('content')
<h1>Create Post</h1>

{!! Form::open(['action' => 'PostsController@store', 'method' => 'POST']) !!}
<div class="form-group">
{{Form::label('title', 'Title')}}
{{Form::label('title', ['class' => 'form-control','placeholder' =>'Title'])}}
</div>
<div class="form-group">
{{Form::label('body', 'Body')}}
{{Form::textarea('body', ['class' => 'form-control','placeholder' =>'Body'])}}
</div>

{{Form::submit('Submit',['class' =>'btn btn-primary'])}}
{!! Form::close() !!}

@endsection
Controller
class PostsController extends Controller
{
public function create()
{
return view('posts.create');
}

public function store(Request $request)
{
$this->validate($request, [
'title' => 'required',
'body' => 'required'
]);

return 143;
}
}
enter image description here

最佳答案

进入您的 RouteServiceProvider并设置 $namespace属性(property)到App\Http\Controllers如果您希望在为操作生成 URL 时添加命名空间前缀。
否则,您应该通过完全限定类名称 (FQCN) 来指代您的 Controller 。

['action' => 'App\Http\Controllers\PostsController@store', ...]

关于php - Laravel 8 中未定义操作 Controller@store 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63835929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com