:::

9. 建立Exam的控制器controller

  1. 為了讓系統可以執行儲存的動作,需建立controller(控制器)來實現之。以下是建立一個完整(有包含CRUD 路由)的Exam控制器:
    php artisan make:controller ExamController --resource
    
  2. 會自動生出 /專案/app/Http/Controllers/ExamController.php
    <?php
    
    namespace App\Http\Controllers;
    
    use Illuminate\Http\Request;
    
    class ExamController extends Controller
    {
        /**
         * Display a listing of the resource.
         *
         * @return \Illuminate\Http\Response
         */
        public function index()
        {
            //
        }
    
        /**
         * Show the form for creating a new resource.
         *
         * @return \Illuminate\Http\Response
         */
        public function create()
        {
            //
        }
    
        /**
         * Store a newly created resource in storage.
         *
         * @param  \Illuminate\Http\Request  $request
         * @return \Illuminate\Http\Response
         */
        public function store(Request $request)
        {
            //
        }
    
        /**
         * Display the specified resource.
         *
         * @param  int  $id
         * @return \Illuminate\Http\Response
         */
        public function show($id)
        {
            //
        }
    
        /**
         * Show the form for editing the specified resource.
         *
         * @param  int  $id
         * @return \Illuminate\Http\Response
         */
        public function edit($id)
        {
            //
        }
    
        /**
         * Update the specified resource in storage.
         *
         * @param  \Illuminate\Http\Request  $request
         * @param  int  $id
         * @return \Illuminate\Http\Response
         */
        public function update(Request $request, $id)
        {
            //
        }
    
        /**
         * Remove the specified resource from storage.
         *
         * @param  int  $id
         * @return \Illuminate\Http\Response
         */
        public function destroy($id)
        {
            //
        }
    }
    
  3. 裡面的函數都已經幫我們先預先建立好,可以省下不少功夫!
    1. index() 顯示資料(一般是列表)
    2. create() 建立新資料(通常是表單界面)
    3. store($request)儲存資料
    4. show($id)顯示某筆資料
    5. edit($id)編輯某筆資料(通常是表單界面)
    6. update($request, $id)更新某筆資料
    7. destroy($id)刪除某筆資料
  4. 若只想建立一個空的控制器,可以這樣用
    php artisan make:controller ExamController

到GitHub觀看此單元程式異動


:::

書籍目錄

展開 | 闔起

快速登入


http%3A%2F%2Fcampus-xoops.tn.edu.tw%2Fmodules%2Ftad_book3%2Fpage.php%3Ftbdsn%3D1166%26tbsn%3D37

計數器

今天: 2471247124712471
昨天: 4159415941594159
總計: 8069989806998980699898069989806998980699898069989