必要なフィールドがdbに保存されている場合にのみ投稿を公開する

user9977616

ドラフトステータスの投稿を公開するためのリンクがあります(投稿テーブルの統計= 'D'):

<a href="{{route('posts.publish', ['id' => $post->id])}}">Publish</a>

このリンクのルートを作成しました:

Route::get('post/{id}/publish', [ 'uses' => 'PostsController@publish', 'as'=>'posts.publish']);

リンクが「公開」されると、コードはPostsControllerpublish()に移動します。この方法では、公開される投稿のすべての必須フィールドがnullでないかどうかを確認する必要があります。nullの場合、投稿を公開しないでください。投稿を公開する前に、必須フィールド(名前、カテゴリ、画像、コンテンツなど)を紹介する必要があることをユーザーに通知するメッセージが表示されます。それ以外の場合は、投稿を公開する必要があります。つまり、ステータスを「D」から「P」に更新する必要があります。あなたはそれを達成する方法を知っていますか?投稿IDを使用してクエリを実行し、nullでない場合は、必須フィールドごとにチェックする必要がありますか?

public function publish($id)
{
    dd($id);
}
フリーランサー

ドラフトステータスのpublishstats確認してからボタンを表示したと思いDます

だからこのように使う

public function publish($id)
{
    $p = DB::table('posts')->where('id',$id)->first();
    if($p->name && $p->categories && $p->image && $p->content){
      $p->stats  = 'P';
      $p->save();
      return redirect('/posts')->with("message","Updated Successfully!!");
    }else{
      return redirect()->back()->with("message","Name, Categories, Image Or Content is blank!!");
    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ファイルが公開されている場合にのみGoogleドキュメントのダウンロードを許可する

分類Dev

フィールドが選択されていない場合にのみUserErrorを発生させる

分類Dev

サーバー側のコードがすべて公開されており、秘密鍵を保存する場所がない場合、HyperDevを使用してサードパーティのAPIにアクセスするにはどうすればよいですか?

分類Dev

必要な場合にのみフォームのフィールドを展開する方法

分類Dev

「その他」フィールドが選択されている場合、選択オプションをデータベースに投稿する

分類Dev

3つの異なるフィールドの値を組み合わせて、3つのフィールドすべてに値が入力されている場合にのみ非表示フィールドに設定するにはどうすればよいですか?

分類Dev

フィールドがLaravel5.2に入力されている場合にのみ検証します

分類Dev

TextFormFieldに値が入力されていない場合に、フィールドを「null」としてFirebaseに保存する方法

分類Dev

値が空でない場合にのみフィールドを印刷する

分類Dev

データがフィルタリングされていない場合にのみ実行する

分類Dev

エンティティ obj のいくつかのフィールドのみが変更され、残りのフィールドが null であってはならない場合に、Hibernate エンティティ レコードを更新する方法

分類Dev

秘密鍵のみがロードされている場合、ssh-copy-idはどのようにして公開鍵を取得しますか?

分類Dev

MSSQLに保存されている場合、時間フィールドがC#の現在の時間の間にあることを確認する方法

分類Dev

ノードjsに保存されているファイルから公開鍵と秘密鍵を読み取る

分類Dev

ラジオが選択されている場合にのみテキストフィールドが必要です。ZF2

分類Dev

Reduxフォームを使用して、フィールドが変更された場合にのみ送信するにはどうすればよいですか?

分類Dev

すべてのフィールドが入力されている場合にのみ送信ボタンを有効にする

分類Dev

値が定義されていない場合、埋め込みからフィールドを削除するにはどうすればよいですか?

分類Dev

Access 2016は、フィールドに異なるテキストが含まれている場合にのみ最初のレコードを返します

分類Dev

Angularを使用する場合、HTMLの「値」フィールドにフォームが事前入力されない

分類Dev

いずれかのフィールドが入力されている場合にのみ、2つのモデルを検証します

分類Dev

フィールドに値odoo12が格納されている場合、フィールドを読み取り専用にする方法は?

分類Dev

インターフェイスにフィールドがあり、それらが公開されているのはなぜですか?

分類Dev

パラメータに値が指定されている場合にのみ行フィールドを更新する (SQL)

分類Dev

Django-特定のフィールドに入力されていない場合にのみフォームをデータベースに保存する方法(サインアップスパムのハニーポットトラップ)

分類Dev

MySQL-同じテーブルに勝者が設定されていないが、行が異なる場合にのみ、投稿IDを選択します。サンプルコードが含まれています

分類Dev

フィールドが汚れている場合にのみCakePHP3の検証をオフにするにはどうすればよいですか?

分類Dev

$ setは、Mongodbで配列演算子を使用するときにフィールドが存在しない場合にのみ設定されます

分類Dev

フィールドに可能な値の数が決まっている場合、MySQLに別のテーブルを作成する必要がありますか?

Related 関連記事

  1. 1

    ファイルが公開されている場合にのみGoogleドキュメントのダウンロードを許可する

  2. 2

    フィールドが選択されていない場合にのみUserErrorを発生させる

  3. 3

    サーバー側のコードがすべて公開されており、秘密鍵を保存する場所がない場合、HyperDevを使用してサードパーティのAPIにアクセスするにはどうすればよいですか?

  4. 4

    必要な場合にのみフォームのフィールドを展開する方法

  5. 5

    「その他」フィールドが選択されている場合、選択オプションをデータベースに投稿する

  6. 6

    3つの異なるフィールドの値を組み合わせて、3つのフィールドすべてに値が入力されている場合にのみ非表示フィールドに設定するにはどうすればよいですか?

  7. 7

    フィールドがLaravel5.2に入力されている場合にのみ検証します

  8. 8

    TextFormFieldに値が入力されていない場合に、フィールドを「null」としてFirebaseに保存する方法

  9. 9

    値が空でない場合にのみフィールドを印刷する

  10. 10

    データがフィルタリングされていない場合にのみ実行する

  11. 11

    エンティティ obj のいくつかのフィールドのみが変更され、残りのフィールドが null であってはならない場合に、Hibernate エンティティ レコードを更新する方法

  12. 12

    秘密鍵のみがロードされている場合、ssh-copy-idはどのようにして公開鍵を取得しますか?

  13. 13

    MSSQLに保存されている場合、時間フィールドがC#の現在の時間の間にあることを確認する方法

  14. 14

    ノードjsに保存されているファイルから公開鍵と秘密鍵を読み取る

  15. 15

    ラジオが選択されている場合にのみテキストフィールドが必要です。ZF2

  16. 16

    Reduxフォームを使用して、フィールドが変更された場合にのみ送信するにはどうすればよいですか?

  17. 17

    すべてのフィールドが入力されている場合にのみ送信ボタンを有効にする

  18. 18

    値が定義されていない場合、埋め込みからフィールドを削除するにはどうすればよいですか?

  19. 19

    Access 2016は、フィールドに異なるテキストが含まれている場合にのみ最初のレコードを返します

  20. 20

    Angularを使用する場合、HTMLの「値」フィールドにフォームが事前入力されない

  21. 21

    いずれかのフィールドが入力されている場合にのみ、2つのモデルを検証します

  22. 22

    フィールドに値odoo12が格納されている場合、フィールドを読み取り専用にする方法は?

  23. 23

    インターフェイスにフィールドがあり、それらが公開されているのはなぜですか?

  24. 24

    パラメータに値が指定されている場合にのみ行フィールドを更新する (SQL)

  25. 25

    Django-特定のフィールドに入力されていない場合にのみフォームをデータベースに保存する方法(サインアップスパムのハニーポットトラップ)

  26. 26

    MySQL-同じテーブルに勝者が設定されていないが、行が異なる場合にのみ、投稿IDを選択します。サンプルコードが含まれています

  27. 27

    フィールドが汚れている場合にのみCakePHP3の検証をオフにするにはどうすればよいですか?

  28. 28

    $ setは、Mongodbで配列演算子を使用するときにフィールドが存在しない場合にのみ設定されます

  29. 29

    フィールドに可能な値の数が決まっている場合、MySQLに別のテーブルを作成する必要がありますか?

ホットタグ

アーカイブ