我对这个laravel框架非常陌生。 我被困在这里。我收到类似'找不到对象的错误! 在此服务器上找不到请求的URL。推荐页面上的链接似乎有误或已过时。请将该错误告知该页面的作者。 错误404 本地主机 Apache / 2.4.33(Win32)OpenSSL / 1.0.2o PHP / 5.6.36' 这是我的表格:我只是想在数据库中插入数据
@extends('layouts.app')
@section('content')
<form method="posts" action="/posts">
<input type="text" name="title" placeholder="enter the title">
<input type="submit" name="submit">
</form>
@stop
</body>
</html>
和我的控制器:
namespace App\Http\Controllers;
use App\Post;
use Illuminate\Http\Request;
use App\Http\Requests;
class PostController extends Controller
{
public function index() {
return "lets see whether it is working or not".$id;
}
}
public function create() {
return view('posts.create');
}
public function show(){
//return view();
}
public function edit(){
//
}
public function update(Request $Request,$id){
//
}
public function destroy($id){
//
}
public function store(Request $request){
Post::create($request->all());
}
}
最后是我的路线:
Route::resource('posts','PostController');
答案 0 :(得分:1)
将方法更改为“发布”,将操作更改为{{ route('posts.store') }}
。另外,请务必在from中添加@csrf
刀片指令,以包含csrf令牌。
因此您的表单将如下所示:
<form method="post" action="{{ route('posts.store') }}">
@csrf
<input type="text" name="title" placeholder="enter the title">
<input type="submit" name="submit">
</form>