【问题标题】:getting an error while submitting, stating 'object not found!'提交时出错,提示“找不到对象!”
【发布时间】:2018-12-18 21:38:12
【问题描述】:

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

【问题讨论】:

  • &lt;form method="post" action="/posts"&gt; 试试这个
  • 哦,我忘了修复它
  • 但还是不行

标签: laravel laravel-5.2


【解决方案1】:

将方法更改为“发布”,将操作更改为{{ route('posts.store') }}。还要确保在您的 from 中添加 @csrf Blade 指令以包含 csrf 令牌。

所以你的表单看起来像:

<form method="post" action="{{ route('posts.store') }}">
    @csrf
    <input type="text" name="title" placeholder="enter the title">
    <input type="submit" name="submit">
</form>

【讨论】:

  • 谢谢你,我做到了,现在我收到一个错误:UrlGenerator.php 第 314 行中的 ErrorException:未定义路由 [posts.store]。 (查看:C:\xampp\htdocs\cms\resources\views\posts\create.blade.php)
  • 使用Route::resource('posts','PostController');时应该定义该路由。当你在终端中执行php artisan route:list,它会输出什么?
  • 我认为已经处理好了
  • posts.store 的 POST 方法和 posts.create 的 GETHEAD
  • 您能显示该命令的原始输出吗?还有你的表格。
猜你喜欢
  • 2020-12-31
  • 2015-01-20
  • 1970-01-01
  • 2020-11-01
  • 2013-04-06
  • 1970-01-01
  • 2014-02-09
  • 1970-01-01
  • 2017-01-23
相关资源
最近更新 更多