如何在不使用输入获取值的情况下将数据发送到数据库?

时间:2019-01-22 02:00:25

标签: php laravel-5

我正在尝试通过按钮将一些信息发送到数据库:

//index.blade

<button class="btn btn-primary">START CASHIER</button>

<button class="btn btn-danger">CLOSE CASHIER</button>

当我单击按钮START时,应触发将两个数据发送到数据库的功能[开始和状态],请参见下面的数据库:

id | start | last | status | updated_at | created_at | active

我的CashierController我尝试过:

public function insertData(){
    $date = date('d-m-Y H:i');

    DB::table('cashier')->insert([
        'start' => DB::raw('INET_ATON(\''.$date.'\')'),
    ]);

    return view('admin/cashier/index')
        ->with('date',$date);

}

我的模特:

protected $table = 'cashier';

public $timestamps = false;

protected $fillable = [
    'id','start','last','status','updated_at','created_at','active'
];

我的路线网络php:

//================================Cashier=================================//
Route::get('/admin/cashier', 'CashierController@index');
Route::post('/admin/cashier', 'CashierController@insertData')->name('type.store');

我已经尝试使用链接并在href中传递路线:

<a href="{{action('CashierController@insertData')}}">START CASHIER</a>

我真的不知道这是否可行,因为我没有创建CRUD。

我想知道如何通过从控制器调用函数来通过按钮将数据发送到数据库。可能吗?还有其他解决方案吗?

1 个答案:

答案 0 :(得分:1)

您应该使用表单并提交按钮,如下面的片段

<form action="{{action('CashierController@insertData')}}" method="post">
    <button class="btn btn-primary" type="submit">START CASHIER</button>
</form>