<span class="pln"> </span><span class="pun">&lt;?</span><span class="pln">php </span><span class="kwd">namespace</span><span class="pln"> </span><span class="typ">App</span><span class="pln">\Controllers\Model\Validation</span><span class="pun">;</span><span class="pln"> </span><span class="kwd">use</span><span class="pln"> </span><span class="typ">App</span><span class="pln">\Controllers\BaseController</span><span class="pun">;</span><span class="pln"> </span><span class="com">/** * Description of User * * @author hoksi * @property \App\Models\Model\Validation\UserModel $userModel */</span><span class="pln"> </span><span class="kwd">class</span><span class="pln"> </span><span class="typ">User</span><span class="pln"> </span><span class="kwd">extends</span><span class="pln"> </span><span class="typ">BaseController</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="kwd">protected</span><span class="pln"> $userModel</span><span class="pun">;</span><span class="pln"> </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> __construct</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">userModel </span><span class="pun">=</span><span class="pln"> model</span><span class="pun">(</span><span class="str">'App\Models\Model\Validation\UserModel'</span><span class="pun">);</span><span class="pln"> </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> index</span><span class="pun">(</span><span class="pln">$idx </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> $userInfo </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">userModel</span><span class="pun">-&gt;</span><span class="pln">find</span><span class="pun">(</span><span class="pln">$idx</span><span class="pun">);</span><span class="pln"> $userList </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">userModel</span><span class="pun">-&gt;</span><span class="pln">findAll</span><span class="pun">(</span><span class="lit">10</span><span class="pun">);</span><span class="pln"> </span><span class="kwd">return</span><span class="pln"> view</span><span class="pun">(</span><span class="str">'model/validation/user/index'</span><span class="pun">,</span><span class="pln"> </span><span class="pun">[</span><span class="pln"> </span><span class="str">'idx'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$userInfo</span><span class="pun">[</span><span class="str">'idx'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">??</span><span class="pln"> </span><span class="str">''</span><span class="pun">),</span><span class="pln"> </span><span class="str">'name'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$userInfo</span><span class="pun">[</span><span class="str">'name'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">??</span><span class="pln"> </span><span class="str">''</span><span class="pun">),</span><span class="pln"> </span><span class="str">'email'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$userInfo</span><span class="pun">[</span><span class="str">'email'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">??</span><span class="pln"> </span><span class="str">''</span><span class="pun">),</span><span class="pln"> </span><span class="str">'password'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$userInfo</span><span class="pun">[</span><span class="str">'password'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">??</span><span class="pln"> </span><span class="str">''</span><span class="pun">),</span><span class="pln"> </span><span class="str">'userList'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> $userList </span><span class="pun">]);</span><span class="pln"> </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> save</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> $userInfo </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">request</span><span class="pun">-&gt;</span><span class="pln">getPost</span><span class="pun">();</span><span class="pln"> $result </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">userModel</span><span class="pun">-&gt;</span><span class="pln">save</span><span class="pun">(</span><span class="pln">$userInfo</span><span class="pun">);</span><span class="pln"> </span><span class="kwd">return</span><span class="pln"> view</span><span class="pun">(</span><span class="str">'model/validation/user/save'</span><span class="pun">,</span><span class="pln"> </span><span class="pun">[</span><span class="pln"> </span><span class="str">'result'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> $result</span><span class="pun">,</span><span class="pln"> </span><span class="str">'errors'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">userModel</span><span class="pun">-&gt;</span><span class="pln">errors</span><span class="pun">(),</span><span class="pln"> </span><span class="pun">]);</span><span class="pln"> </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> </span><span class="kwd">delete</span><span class="pun">(</span><span class="pln">$idx </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">userModel</span><span class="pun">-&gt;</span><span class="kwd">delete</span><span class="pun">(</span><span class="pln">$idx</span><span class="pun">);</span><span class="pln"> </span><span class="kwd">return</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">response</span><span class="pun">-&gt;</span><span class="pln">redirect</span><span class="pun">(</span><span class="str">'/model/validation/user'</span><span class="pun">);</span><span class="pln"> </span><span class="pun">}</span><span class="pln"> </span><span class="pun">}</span>