提交时出错,指出“找不到对象!”

时间:2018-12-18 13:22:21

标签: laravel laravel-5.2

我对这个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');

1 个答案:

答案 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>