如果唯一标题名称的条件,则在laravel中创建新的

时间:2017-08-24 12:47:21

标签: php laravel laravel-5

我正在使用laravel我想在我的控制器中使用条件
如果我的表中已经存在产品标题,那么请获取产品ID 否则创建新标题并获得产品ID 这是我的表

 $table->increments('id');
        $table->timestamps();
        $table->string('image');
        $table->string('stock');
        $table->string('title');
        $table->string('slug')->unique();
        $table->string('gender');
        $table->text('description');
        $table->integer('price');
        $table->integer('user_id')->unsigned();
        $table->foreign('user_id')->references('id')->on('users')
                    ->onDelete('restrict')
                    ->onUpdate('restrict');
        $table->integer('designer_id')->unsigned();
        $table->foreign('designer_id')->references('id')->on('designers')
                    ->onDelete('restrict')
                    ->onUpdate('restrict');
        $table->dateTime('published_at');

2 个答案:

答案 0 :(得分:2)

我相信这个问题得到了解答here

Laravel 5.x提供了一些方法,例如firstOrCreatefirstOrNew

答案 1 :(得分:0)

$validator = Validator::make(['title'=>$title], ['title' => 'string|unique:my_tbl']);
if ($validator->fails()) {
    return Response::json($validator->errors());
} else {
    $title = 'new Title';
    //Your Code
}