iT邦幫忙

2021 iThome 鐵人賽

DAY 7
0

使用php artisan route:list在終端機執行,會得到現在sever中有哪些路由。
https://ithelp.ithome.com.tw/upload/images/20210922/20142046b4UHIgE9i6.png

產生Controller

在終端機使用php artisan make:controller controller名稱執行後,在,在app/Http/Controllers夾層底下就會看到多出一個controller名稱.php,其內容

<?php

namespace App\Http\Controllers; //要帶別的檔案使用這個controller時,通過namespace才能找到它

use Illuminate\Http\Request;  //使用Request這個物件

class HomeController extends Controller
{
    //
}

如果需要建立一個含有CRUD功能(C:新增,Create;R:讀取,Read;U:更新,Update;D:刪除ㄝDelete)的Controller,可以使用指令php artisan make:controller controller名稱 --resource,就會在檔案裡自動新增多個函式,來使用CRUD功能。

當有新檔案建立後,想重新執行sever有可能會找不到新建檔案,這時,使用composer dump-autoload就能解決這個問題。

建立好Controller後,執行php artisan route:list會出現錯誤
https://ithelp.ithome.com.tw/upload/images/20210922/20142046ji9wrsGHh8.png

這時,到app/Providers找到找到RouteServiceProvider.php加上
protected $namespace = 'App\Http\Controllers';
這樣在執行就可以看看現在Route的情況囉~


上一篇
[Day 6] Route group
下一篇
[Day 8] Postman
系列文
從零開始學習php+Laravel 830
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
bluegreenking2
iT邦新手 5 級 ‧ 2021-11-19 01:21:12

謝謝大大
我剛開始用laravel8
看到你的文章就解決這個問題

卡這邊卡一陣子
用完全域名也是錯
用only/names也不是
我是laravel新手
希望有機會能多跟你交流

我要留言

立即登入留言