Laravel建立第一個程序

1.在使用Laravel 入口文件是在laravle/public/index.php  Controller是位於文件laravel/app/Http/Controllers  View位於laravel/resources/Views  Routes(路由)位於laravel/app/Http文件下。php

2.在建立你本身的第一個程序時,你要先去配置routes.php(路由)只有定義了路由規則才能在瀏覽器中訪問你本身寫的程序。laravel

routes.php中 添加程序:  Route::get('user',function(){ return 'Hello World';}); 如今能夠在瀏覽器中位於入口文件以後加上/user就會在瀏覽器中顯示出 Hello World 瀏覽器

3.在對Controller和View進行分層設計的時候: 如:Controller/Test文件下有一個控制器IndexController.php和Views/Test下面有一個index.blade.php   步驟以下:app

(1)在IndexController.php文件中代碼以下: post

<?php    namespace App\Http\Controllers\Test;this

            use  App\Http\Controllers\Controller;spa

            class IndexController extends Controller{設計

              public function index(){orm

                    return view('index');csrf

            }

    }

(2)routes.php文件中添加的代碼是:

//路由羣組  定位到Test文件下的控制器  注:在文件入口後面添加/test/index/index 就能夠訪問下面定義的路由了

Route::group(['namespace' => 'Test', 'prefix' => 'test'], function(){

        //用get方法訪問IndexController中的index方法  在瀏覽器中的名字輸入的/index/index

        Route::get('index/index','IndexController@index);

});

或是這樣寫

Route::get('index/index','Test\IndexController@index);

由於Laravel中是沒有指定的Model層的 要你本身去定義,定義的位置看你本身狀況。通常定義在App\文件夾中 定義一個Model文件夾 在這裏你能夠進行功能分類文件仍是其餘的如:

App\Model\Home下面有一個IndexModel.php文件其中的代碼以下:

<?php  namespace  App\Model\Home;

            use Illuminate\Database\Eloquent\Model;

            class IndexModel extends model{

             public function getData(){

                return "black this data";

            }

           }

在控制器中使用的時候  use App\Model\Home\IndexModel;使用這個模型

在Laravel中post請求 必須添加 "_token"爲了是防止跨站僞造請求攻擊

設置在頭部<meta name="_token" content="{{ csrf_token() }}"/>或是設置在Form表單中加上<input name="_token" value='{{csrf_token()}}' type='hidden' /> 

在post請求中要帶

headers: {
    'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
},
相關文章
相關標籤/搜索