1. 程式人生 > >1.關於laravel框架中的路由、控制器、檢視、模型

1.關於laravel框架中的路由、控制器、檢視、模型

路由:App/Http/routes.php

1.普通路由形式

Route::get('/get',function(){return view('getview');});

Route::post('/post',function(){return view('postview');});

2.多請求路由形式

Route::match(['get','post'],'/match',function(){return "match test";});

Route::any('/any',function(){return "any";});

3.路由別名

Route::get('/test-center',['as']=>'center',function(){

     return route('center');//輸出的結果為別名對應的url,有點在於可以在控制器,路由,或模板中用route生成別名對應的url

});

4.路由群組

Route::group(['prefix' => 'member'],functiong(){//prefix設定路由字首

       Route::any('/any',function(){return "any";});

       //在路由群組中,因為設定了路由字首,所以對應訪問的url應該為member/any

});

middleware中介軟體,可用於分開路由訪問,例如:定義年齡>18訪問url,<18訪問其他url

Route::group('middleware' => '['web'],function(){

      //middleware->中介軟體

}');

5.路由和控制器之間的關聯

1.Route::get('test/info','[email protected]');//控制器@方法名

2.Route::get('test/info',['uses'=>'[email protected]']);

控制器:App/Http/Controllers

<?php

namespace App\Http\Controllers;

class testController extends Controller{

         return "0";

}

檢視: resources/views

views的預設模板命名:info.blade.php

輸出只需要view('info');

輸出變數的方法:在views對應的模板中  {{變數名}}

模型:app下就可以直接新建模型,laravel原生User.php就是一個模型

基礎模型

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Test extends Model{

     public static function getTest(){

             return 'this is a test';

     {

}

控制器中呼叫model:

只需要在控制器的方法中加入:Test::getTest();

即:模型名::方法名

例:public function info(){

            return Test::getTest();

       }

相關推薦

laravel5.2路由控制器檢視模型

                         laravel5.2路由,控制器,檢視,模型 1  路由(App\Http\routes.php)

1.關於laravel框架路由控制器檢視模型

路由:App/Http/routes.php 1.普通路由形式 Route::get('/get',function(){return view('getview');}); Route::post('/post',function(){return view('postv

Laravel框架學習(路由控制器模型)

1、路由 Route::any('/', function () { return view('welcome'); }); /* 路由群組 */ Route::group(['prefix'=>'member'],function(){ Route::

Centos7+nginx上部署laravel(同時解決laravel訪問新建路由出現404的問題No input file specified的問題URL模式問題)

laravel訪問新建路由出現404問題、No input file specified問題這兩個問題可能是因為用了一鍵lnmp,不知道實際nginx配置造成的,百度問題也很難解決,部署過程中也碰到了不少莫名其妙等問題。 - #1. 一般直接在nginx.conf裡面新增如下即可完成UR

1-6.Laravel框架路由

什麼是路由: 將使用者的請求按照事先規劃的方案提交給指定的控制器或者功能函式來進行處理. 在ThinkPHP框架中,當我們在URL地址中,傳遞m、c、a三個引數時,系統會自動跳轉到指定模型中指定控制器的指定方法,這些處理過程都是由框架自動完成的。但是,在Laravel框架

JAVA集合框架的常用集合及其特點適用場景實現原理簡介

Java提供的眾多集合類由兩大介面衍生而來:Collection介面和Map介面 Collection介面 Collection介面定義了一個包含一批物件的集合。介面的主要方法包括: size() - 集合內的物件數量add(E)/addAll(Collection) -

Laravel框架的make方法詳解

option 節奏 構建 可能 特性 關系 翻譯 空數組 過程 為什麽網上已經有這麽多的介紹Laravel的執行流程了,Laravel的容器詳解了,Laravel的特性了,Laravel的啟動過程了之類的文章,我還要來再分享呢? 因為,每個人的思維方式和方向是不一樣的,所以

Laravel框架的event事件操作

clas smo php文件 cad ron div protect cache 框架 有時候當我們單純的看 Laravel 手冊的時候會有一些疑惑,比如說系統服務下的授權和事件,這些功能服務的應用場景是什麽,其實如果沒有經歷過一定的開發經驗有這些疑惑是很正常的事情,但是當

laravel框架的MySQL事務處理

整了半天沒明白事務為什麼會失敗!最後還是解決掉了,記錄一下,以防忘記,可以參考參考!!! public function index() { $UserModel = new User(); DB::beginTransaction(); //開啟事務 $o = $Use

Laravel框架常用PHP語法-匿名函式

Laravel框架之所以被稱為優雅的框架,是因為他在框架中使用大量的PHP新語法,包括名稱空間、匿名函式、反射機制、後期靜態繫結等,才使得Laravel框架顯得簡潔易擴充套件。 匿名函式 匿名函式(Anonymous functions)也叫閉包函式(Closure),

Laravel框架縮小webpack打包vue js的體積

轉載,原文: Laravel框架中縮小Vue應用的體積 https://www.codercto.com/a/12720.html laravel中 webpack打包生成的app.js居然有3M,生成的production版也有1.4M,放到伺服器上,首頁開啟要十幾秒(1M

Atitit spring註解事務的demo與程式碼說明 目錄 1.1. Spring框架,要如何實現事務?有一個註解,@EnableTransactionManagement 1 1.2. 事務管理

Atitit spring註解事務的demo與程式碼說明 目錄 1.1. Spring框架中,要如何實現事務?有一個註解,@EnableTransactionManagement 1 1.2. 事務管理  99.99999%都是使用了xml來配置的 1 1.3.

Django2.1.3框架(fields.E300)和(fields.E307)報錯處理

        使用Django框架建立了Web專案,修改了模型models.py之後,執行資料庫遷移操作,出現如下報錯: models.py內容如下: from django.db import models from django.contrib.aut

laravel框架基本路由及其跳轉方法

laravel的路由在routes\web.php下   配置資訊 Route::any('/zc','[email protected]'); 注:zc就是路由的名字在你域名後面加上/zc就是進入了ZcControlle控制器add'方法裡 js&

laravel框架:Error 1366: Incorrect string value: '\xF0\x9F\x91\xBD\xF0\x9F...' for column 'content'

可能的原因: 第一:檢查以下你的編輯器的編碼是否設定為UTF-8;這是最容易忽略的原因之一。 第二:檢查以下你資料庫的varchar/char等相關欄位是否已經設定為utf8 如果用的是navicat,需要檢查兩個地方; 是否都已經設定: 實在不行就

laravel框架引入百度編輯器

第一步:先去這個https://ueditor.baidu.com/website/download.html 下載原始碼包   2.然後把他拉到laravel框架的public下  方便呼叫 3.開啟裡面的index頁面   把這

Laravel框架使用Service模式

若將商業邏輯都寫在controller,會造成controller肥大而難以維護,基於SOLID原則,我們應該使用Service模式輔助controller,將相關的商業邏輯封裝在不同的service,方便中大型專案的維護。 Version Laravel 5.1.22

laravel框架引入全域性錯誤碼以及相關報錯資訊

project\config\errorcode.php <?php /** * Created by PhpStorm. * User: DELL * Date: 2018/9/6 * Time: 10:28 */ return [ /*

Laravel框架整合MongoDB和使用:

* 推薦元件composer require jenssegers/mongodb ^3.3 -vvv(本人的laravel版本是5.5)修改config/app.php* 註冊服務Jenssegers\Mongodb\MongodbServiceProvider::clas

laravel框架使用mongodb資料庫

在laravel框架中使用mongodb,前提是你已經安裝好了mongodb及mongodb的php擴充套件。 沒有安裝的,具體可以參照部落格http://blog.csdn.net/turtleo