>>549
viewはhtmlを作るためのテンプレートであって
htmlそのものじゃない
Laravelのbladeエンジンがviewファイルを読み取って
それを変換した結果のphpプログラムがwebサーバに渡され
そのphpが(普通と同じように)htmlを吐き出すわけ

publicはあくまでも通常のサイトルートであって
そこにはwebサーバ(NginX)が直接処理できる形のファイルを置く
具体的にはcssやjsだな
もちろんphpもwebサーバが処理できるファイルではあるが
publicにindex.php以外のphpファイルを置くのは
Laravelのルーティングとぶつかるからやらない方がいい
またblade.phpは拡張子こそphpでも
webサーバが処理できる正規のphpではないので
いかなる意味でもpublicに置くべきじゃない