【问题标题】:I can't insert data in database laravel 5.2我无法在数据库 laravel 5.2 中插入数据
【发布时间】:2016-08-22 06:14:22
【问题描述】:

我正在尝试在我的数据库中插入数据。但我做不到。我尽力了。我知道这是一个简单的问题。 这是我的路线:

Route::post('/class', [
'uses' => 'classroom@showdata',
'as' => 'classrooms']);

这是我的控制器:

public function showclass(Request $request)
{
    $randomnumber = rand(50001,1000000);

    $classrooms = new Classrooms();
    $classrooms->class_name = $request['class_name'];
    $classrooms->subject_name = $request['subject_name'];
    $classrooms->section = $request['section'];
    $classrooms->class_code = $randomnumber;
    $classrooms -> user_id = Auth::user()->id;
    $classrooms -> save();
    return view('class', array('classroom' => Auth::user()) );
}

这是我的表格:

<form class="form-horizontal" role="form" method="POST" action="{{ url('/class') }}">
                    {!! csrf_field() !!}

我的错误在哪里?

【问题讨论】:

  • 确保在您的config/app.php 中将debug 设置为true。然后等待抛出异常的堆栈跟踪(如果有,但很有可能)知道原因。

标签: laravel-5.2


【解决方案1】:

您的路线有错误。您使用了showdata 方法而不是showclass。修改如下:

Route::post('/class', [
'uses' => 'classroom@showclass',
'as' => 'classrooms']);

注意:请务必在定义路由时指定具体方法。

【讨论】:

  • 你能检查你的函数是否正在执行吗?使用die();
  • 我不知道它是如何使用的。最有趣的是我有另一个刀片页面dashboard.blade.php,如果我更改了路由url ...控制器返回并在仪表板中形成操作它的作品
  • 你能发布仪表板路线和使用的方法吗?
  • 在上述方法中使用die() 添加die('hello');
猜你喜欢
  • 2017-07-21
  • 1970-01-01
  • 2015-02-22
  • 2019-05-25
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
  • 2019-10-06
  • 2013-03-02
相关资源
最近更新 更多