无法在laravel中提交表单数据

时间:2018-01-11 16:15:21

标签: php sql forms laravel

我正在使用laravel。以下是我的表格。

Route::post('/{id}', 'FilmsController@addComment')->name('addComment');

我的路线:

public function addComment(Request $request)
{
    $request->validate([
        'body' => 'required',
    ]);

    $entry = new Comment();
    $entry->body = $request->body;
    $entry->save();

    return redirect('/');

我的控制器:

$table->string('body');

我的架构包含'body'...... import requests import json from meraki import meraki base_url = "https://dashboard.meraki.com/api/v0/" def List_Orgs(apikey): #A FUNCTION FOR LISTING ORGANIZATION ADMINS myOrgs = meraki.myorgaccess(apikey) for orgs in myOrgs: print(orgs) def List_Admins(URL_admin, headers): x = requests.get(URL_admin, headers = headers) myAdmins = x.json() for admins in myAdmins: print(admins) def Add_Admin(URL, admin_data, headers): #FUNCTION FOR ADDING NEW ADMIN TO AN ORGANIZATION r = requests.request("POST", URL, data = admin_data, headers = headers) print(r.status_code) if (r.status_code) == 201: print() print() print("Administrator successfully added!") print() else: print() print("Administrator was NOT successfully added. Please try again!") print() def Del_Admin(URL_del, headers): #FUNCTION FOR DELETING AN ADMIN FROM AN ORGANIZATION r = requests.request("DELETE", URL_del, headers = headers) print(r.status_code) if (r.status_code) == 204: print() print() print("Administrator successfully deleted!") print() else: print() print("Administrator was NOT successfully deleted. Please try again!") print() apikey = input("What is your Meraki API key? ") print() print("******************************************") print() print("Here is a list of your Organizations. You will need the ID to answer the next set of questions.") print() print() List_Orgs(apikey) print() print() headers = { 'X-Cisco-Meraki-API-Key': apikey, 'Content-Type': "application/json" } add_or_del = input("Would you like to add or delete an admin? ") if add_or_del == ("add" or "Add" or "ADD"): orgid = input("Which Organization would you like to add an admin to? ") admin_name = input("What is the new Admin's First and Last name? ") admin_email = input("What is " + admin_name + "'s email address? ") admin_access = input("What level of access would you like " + admin_name + " to have? (full or read-only) ") admin_data = '{\n\t\"name\":\"' + admin_name + '\",\n\t\"email\":\"' + admin_email + '\",\n\t\"orgAccess\":\"' + admin_access + '\"}' URL = (base_url + 'organizations/' + orgid + '/admins') Add_Admin(URL, admin_data, headers) elif add_or_del == ("delete" or "Delete" or "DELETE"): orgid = input("Which Organization would you like to delete an admin from? ") URL_admin = (base_url + 'organizations/' + orgid + '/admins/') print() print("Here is a list of Admins in this Organization. You will need to admin ID to answer the next question.") print() print() List_Admins(URL_admin, headers) print() print() adminid = input ("What is the admin's Meraki portal ID? ") URL_del = (base_url + 'organizations/' + orgid + '/admins/' + adminid) Del_Admin(URL_del, headers) else: print("Please type add or delete and try again.")'

点击提交后,我看到了警告消息。尝试更新以及添加新评论时也会发生同样的情况。

2 个答案:

答案 0 :(得分:3)

因为元素的名称是comment,所以请更改:

'body' => 'required',

要:

'comment' => 'required',

而且:

$entry->body = $request->body;

要:

$entry->comment = $request->comment;

此外,向表单添加操作,例如:

<form method="post" action="/add-comment">

路线应该是:

Route::post('add-comment', 'FilmsController@addComment')->name('addComment');

答案 1 :(得分:1)

您需要做的就是在验证时将name =“comment”更改为name =“body”,并且需要表单中没有的{{1}}字段。

{{1}}