2019年5月26日1枚のBladeで確認画面付きCRUDを実現できると、Bladeの枚数が格段に少なくなって良さそう。その前にまずModelBindingで単なるUserを1枚のBladeでCRUDしてみる。実は、Bladeの枚数が増えたとしても1つのBladeを単純にした方が良いのかもしれないが、1度作っておくとずっと使えるかもしれないので、そこまでやってみる。やることLaravelに最初から付いてくるUserを使って、name,email,passwordのCRUDをする。URL(route)は以下。showのパラメタをOptionalにして、あればUpdate、なければCreateする。Update、Createは、本質的に分けるべきと考えてURLを別にしてある。firstOrNew()を使うと、あればUserインスタンスを読み込んでくれる。なければインスタンスを作る。新規作成操作時にレコードを作成する。great!|*/Route::get('/user/{user?}','UserController@show');Route::post('/user/','UserController@add')->name('postAddUser');Route::post('/user/{user}','UserController@edit')->name('postEditUser');コントローラコントローラは以下。無条件に保存するだけなのでほとんど何も書いてない。条件が増えてくるとそれなりに行数が増える。ModelBindingの良さは、タイプヒンティングでEloquentのインスタンスを受けられること。変数を受けてEloquentインスタンスを探す手間がバッサリ無い。RequestValidatorは載せていません。view('user',compact('user'));}}Blade肝心のBladeは以下。これだけなのに結構書かないといけない。laravelcollective/htmlは大分前にLaravelから外れていて、使わない方が良いのかも。自力でHTMLを書くのと大して労力が変わらない可能性がある。Laravel5.7なのでBootstrap4。validation用のクラスが全然違う。親Blade(layouts.app)は何でも良いので載せていません。!!}@endsectionまとめrelationもないし懸案の確認画面もないので、単純。relation版と、確認画面付きの版を試します。コメントをキャンセルコメントを投稿するにはログインしてください。関連記事ルーティングこの記事は自分の勉強のために書いています。ソースはLaravel5.7の公式ドキュメントです。新しいことは何もないので通常はそちらを参照してください。Validationによるコントローラの軽量化フォームのビジネスロジック(検証や保存)をコントローラに書くと、どうでも良いコードでコントローラが重くなってくる。フォームが複数ある場合、だいたい似たり寄ったりのコードが量産されていく。逆に逆変換して保存する例は多いかと思います。変換,逆変換の実装方法は以下みたいな感じかと..。[Laravel5アプリデプロイ編]今後も何度か同じことを調べそうなので忘備録としてまとめておく。stepで記述するが、それぞれ分量が多いので以下の通り章立てを行ってエントリを分割する。(+S3)やりたいことは以下の2つ。x_0},\frac{\p...勾配の可視化2変数関数\(f(x_0,x_1)\)を各変数で偏微分する。この世界に中途半端に金をかけることの無意味さを理解したつもり。そのお...おっさんが数値微分を復習する引き続き、ゼロDの写経を続ける。今回は、学生の頃が懐かしい懐ワード、数値微分。Deepに入れないけれどおっさんの復習。近所の多摩川がマジで溢れそうでそれどころではなく......MNISTの手書き文字認識用データ取得クラスの作成MNISTから手書き文字認識用のデータセットをロードするクラスを作ってみた。出力層の総和を1にするように調整できれば、出力層を確率としてとらえることができるようになる。順伝搬(forward)はNumpyの積和計算を使って超絶簡単に記述できる。どちらの状態でもない過渡状態を経て状態が遷移するみたい。今回知...ansibleでaws-cliをインストやりたいことは以下の2つ。AFFINGER4.。