不要在数据库中创建字段

时间:2019-08-07 15:46:25

标签: mysql laravel

我有如下代码。它在数据库中创建一个字段并在其他地方显示。如果消息字段未退出,我想阻止创建数据库字段。其余字段取自系统。我的代码有什么问题。

APP_NAME=Lumen
APP_ENV=local
APP_KEY=feZh5izBbOLIek27RQip9ciwTdRHPV7R
APP_DEBUG=true
APP_URL=http://localhost:8100
APP_TIMEZONE=UTC

LOG_CHANNEL=stack
LOG_SLACK_WEBHOOK_URL=

DB_CONNECTION=pgsql
DB_HOST=postgresql
DB_PORT=9906
DB_DATABASE=formularios
DB_USERNAME=formularios
DB_PASSWORD=formularios

CACHE_DRIVER=file
QUEUE_CONNECTION=sync

感谢帮助。

2 个答案:

答案 0 :(得分:0)

您需要为此进行Laravel验证。请阅读以下内容:https://laravel.com/docs/5.8/validation

例如:

//controller
public function index(Request $request) 
{
    $validator = Validator::make($request->all(), [
        'message' => 'required|string',
    ]);

    if ($validator->fails()) {
        //do validation error handling here
    }

    // create new row in database.

}

答案 1 :(得分:0)

我有正确的密码。它可以工作。我结束这个问题。正确的代码是:

if(isset($request['repair_report_buro']) && !empty($request['repair_report_buro'])){ $delivery->comments_buro()->create([ 'name' => auth()->user()->firstname, 'user_id' => auth()->user()->id, 'message' => $request['repair_report_buro'], 'icon' => 'fa fa-commenting-o', 'style' => $position->style, ]); }