中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Laravel5.1 框架中使用控制器

發布時間:2021-05-11 15:27:21 來源:億速云 閱讀:134 作者:Leah 欄目:開發技術

怎么在Laravel5.1 框架中使用控制器?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

1 如何創建一個控制器

1.1.1 創建RESTful控制器

至于什么是RESTful?自行百度- -,我先簡單說下,它里面自動填充了一些增刪改查的方法。OK 我們在Artisan控制臺創建:

php artisan make:controller Admin\\HomeController

然后 我們在 app/Http/Controller/Admin/ 下找到它:

class HomeController 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)
  {
    //
  }
}

每個方法就是它的字面意思,至于怎么使用,我們來注冊一條路由就清楚了。

1.1.2 實現RESTful路由

Route::group(['prefix' => 'admin', 'namespace' => 'Admin'], function (){
  Route::resource('/', 'HomeController');
});

resource是為RESTful風格的控制器注冊多條路由的 我們可以在Artisan控制臺看看:

php artisan route:list

如果沒有什么錯誤的話,咱肯定會看見打印出來的表,表里面標明了每條路由的屬性,如果你還是不太明白,那無所謂~咱以后的文章會頻繁使用到這些內容哦。

1.2.1 普通控制器

在實際開發中啊 有時候咱不一定需要RESTful風格的服務器,我們只想要一個空的控制器來自己實現一些方法,可以這么生成:

php artisan make:controller UserController --plain

只要后面跟個plain標識符 就可以生成空的控制器啦。

1.2.2 單條路由使用控制器

上面是使用resource方法來對應控制器的動作了,像這種空的控制器咱怎么在路由中使用呢?

/**
 * 控制器名@方法名 就可以了
 */
Route::get('/user', 'UserController@index');
/**
 * 這是在配置一些其他東西時的寫法,因為要在數組中嘛,它對應的KEY是uses。
 */
Route::get('/user', ['as' => 'showUser', 'uses' => 'UserController@index']);

然后自行實現UserController的index方法就可以咯:

class UserController extends Controller
{
  public function index()
  {
    return '展示一些東西';
  }
}

1.3.1 其實還有另一種寫法 隱式控制器

這種路由我不太常用 先來看看語法吧:

Route::controller('/user', 'UserController');

首先 使用了controller來注冊路由,第一個參數是路徑沒新鮮的,第二個參數是控制器 但是它沒有跟著方法。因為它能自動根據路徑相應到方法 看看下面控制器方法的實現。

class UserController extends Controller
{
  /**
   * 對應著 /user/ 路由 GET方式
   */
  public function getIndex()
  {
    return '展示一些東西~';
  }
  /**
   * 對應著 /user/show/{id} 路由 GET方式
   */
  public function getShow($id)
  {
    return '此用戶ID為: '.$id;
  }
  /**
   * 對應著 /user/update/{id} 路由 POST方式
   */
  public function postUpdate($id, Requests\Request $request){
  }
}

這個控制器的方法開頭都是HTTP請求的方式 最常用的就是GET 和 POST 后面跟的是方法名字,具體對應的路徑在注釋中寫清楚了。

如果你想給這些路由命名的話,后面可以跟一個數組來命名:

Route::controller('/user', 'UserController',['getShow' => 'user.show']);

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

六安市| 明溪县| 子洲县| 临朐县| 苍溪县| 广丰县| 兰考县| 庆安县| 甘泉县| 察雅县| 南通市| 囊谦县| 新乡县| 建平县| 项城市| 衢州市| 祁东县| 大埔区| 牙克石市| 黄山市| 安远县| 岑溪市| 仲巴县| 伊宁市| 竹北市| 桐梓县| 鸡西市| 娄烦县| 山丹县| 乌鲁木齐县| 巴楚县| 小金县| 泉州市| 东乌珠穆沁旗| 将乐县| 张掖市| 扬州市| 个旧市| 东光县| 田东县| 尉犁县|