我还在探索Laravel 8,但我的控制器store()方法出了问题,“未定义”。
InvalidArgumentException 控制器PostsController@store未定义。 (视图:D:\Server\htdocs\app\resources\views\posts\create.blade.php)
我相信我已经定义了它,并使用了一个资源路由。
路由
Route::resource('posts', PostsController::class);
刀片
@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
控制器
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;
}
}
'\App\Http\Controllers\PostsController@store'
- IGProute('posts.store')
来使用已命名的路由。 - aynber