如何在 Laravel 5.7 中修复“在 null 上调用成员函数 delete()”

开发人员12345

我正在发出表单删除请求,每次尝试删除某些内容时,都会收到错误消息“调用成员函数 delete on null”。我很长一段时间没有使用 Laravel,我已经忘记了它是如何工作的,现在我从头开始学习,遵​​循 Laracast 的教程。我比较了代码,一切都很好,但我总是遇到一些错误,而且我找不到问题......

网页.php

Route::resource('projects', 'ProjectsController');

ProjectsConroller

public function destroy($id)
    {
      $project = Project::find($id);

      $project->delete();

      return redirect('/projects');
    }

编辑刀片.php

@extends('layout')


@section('content')

<h1>Edit Project</h1>

<form method="POST" action="{{ url('/projects/$project->id') }}" >

  {{ method_field('PATCH') }}

  {{ csrf_field() }}

  <div class="field">
    <label class="label" for="title">Title</label>

    <div class="control">
      <input type="text" class="input" name="title" placeholder="Title" value="{{ $project->title }}">
    </div>
  </div>

  <div class="field">
    <label class="label" for="description">Description</label>

    <div class="control">
      <textarea name="description" class="textarea">{{ $project->description }}</textarea>
    </div>
  </div>

  <div class="field">
    <div class="control">
      <button type="submit" class="button is-link">Update Project</button>
    </div>
  </div>

</form>

<form method="POST" action="{{ url('/projects/$project->id') }}">

  {{  method_field('DELETE') }}

  {{ csrf_field() }}

  <div class="field">
    <div class="control">
       <button type="submit" class="button">Delete Project</button>
    </div>
  </div>
</form>

@endsection()

朱内霍尔

这部分代码是错误的: <form method="POST" action="{{ url('/projects/$project->id') }}"

它传递 $project->id 作为 ID 而不是评估。你有两种方式:

  1. <form method="POST" action="{{ url('/projects/'.$project->id) }}"
  2. <form method="POST" action="{{ url("/projects/$project->id") }}"

另外,在您的控制器方法中,您可能希望使用findOrFail()而不是find()这样,当找不到模型时,它会返回 404。如果找不到模型,find() 将返回 null,并且您已经尝试调用->delete()null。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

“在 null 上调用成员函数 store()”Laravel 如何修复

来自分类Dev

laravel:在null上调用成员函数delete()

来自分类PHP

如何修复“在null上调用成员函数update()”错误?

来自分类Dev

Laravel:在文件中的 null 上调用成员函数 store()

来自分类Dev

使用Socialite在laravel中的null上调用成员函数create()

来自分类Dev

在Laravel中更新时,在null上调用成员函数move()

来自分类Dev

在Laravel中实现搜索:在null上调用成员函数posts()

来自分类Dev

如何修复 WooCommerce 中的“未捕获错误:在 null 上调用成员函数 get_tax_class()”?

来自分类Dev

如何修复php中的“未捕获错误:在null上调用成员函数insertOne()”

来自分类Dev

在 null 上调用成员函数 delete()

来自分类Dev

在空Laravel上调用成员函数delete()

来自分类Dev

Laravel在null上调用成员函数

来自分类Dev

在 null (Laravel) 上调用成员函数 getRealPath()

来自分类Dev

在null上调用成员函数getBag()-Laravel

来自分类Dev

Laravel,在 null 上调用成员函数 sync()

来自分类Dev

Laravel 在 null 上调用成员函数 validate()

来自分类Dev

Laravel 5中的“对成员函数put()的调用为null”

来自分类Dev

Laravel 5单元测试-在null上调用成员函数connection()

来自分类Dev

如何修复错误:“在 null 上调用成员函数 listSpatialIndexes()”以及为什么会发生这种情况?

来自分类Dev

如何修复“在 null 上调用成员函数 real_escape_string()”?

来自分类Dev

route.php 第 113 行中的 FatalErrorException:在 Laravel 5.2 中调用成员函数 delete() on null

来自分类Dev

如何解决它在laravel 5.3中的字符串上调用成员函数diffForHumans()

来自分类Dev

在 int laravel x.7 上调用成员函数 update()

来自分类Dev

Laravel-错误:在null上调用成员函数fullName()

来自分类Dev

laravel 5.2 | 上传文件-在null上调用成员函数getClientOriginalName()

来自分类Dev

在null上调用成员函数setCookie()-Laravel 5.8

来自分类Dev

在null Laravel Eloquent上调用成员函数getQuery()

来自分类Dev

Stripe + Laravel-在null上调用成员函数subscribed()

来自分类Dev

致命错误:在null上调用成员函数query()(Laravel 5.2)

Related 相关文章

  1. 1

    “在 null 上调用成员函数 store()”Laravel 如何修复

  2. 2

    laravel:在null上调用成员函数delete()

  3. 3

    如何修复“在null上调用成员函数update()”错误?

  4. 4

    Laravel:在文件中的 null 上调用成员函数 store()

  5. 5

    使用Socialite在laravel中的null上调用成员函数create()

  6. 6

    在Laravel中更新时,在null上调用成员函数move()

  7. 7

    在Laravel中实现搜索:在null上调用成员函数posts()

  8. 8

    如何修复 WooCommerce 中的“未捕获错误:在 null 上调用成员函数 get_tax_class()”?

  9. 9

    如何修复php中的“未捕获错误:在null上调用成员函数insertOne()”

  10. 10

    在 null 上调用成员函数 delete()

  11. 11

    在空Laravel上调用成员函数delete()

  12. 12

    Laravel在null上调用成员函数

  13. 13

    在 null (Laravel) 上调用成员函数 getRealPath()

  14. 14

    在null上调用成员函数getBag()-Laravel

  15. 15

    Laravel,在 null 上调用成员函数 sync()

  16. 16

    Laravel 在 null 上调用成员函数 validate()

  17. 17

    Laravel 5中的“对成员函数put()的调用为null”

  18. 18

    Laravel 5单元测试-在null上调用成员函数connection()

  19. 19

    如何修复错误:“在 null 上调用成员函数 listSpatialIndexes()”以及为什么会发生这种情况?

  20. 20

    如何修复“在 null 上调用成员函数 real_escape_string()”?

  21. 21

    route.php 第 113 行中的 FatalErrorException:在 Laravel 5.2 中调用成员函数 delete() on null

  22. 22

    如何解决它在laravel 5.3中的字符串上调用成员函数diffForHumans()

  23. 23

    在 int laravel x.7 上调用成员函数 update()

  24. 24

    Laravel-错误:在null上调用成员函数fullName()

  25. 25

    laravel 5.2 | 上传文件-在null上调用成员函数getClientOriginalName()

  26. 26

    在null上调用成员函数setCookie()-Laravel 5.8

  27. 27

    在null Laravel Eloquent上调用成员函数getQuery()

  28. 28

    Stripe + Laravel-在null上调用成员函数subscribed()

  29. 29

    致命错误:在null上调用成员函数query()(Laravel 5.2)

热门标签

归档