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')
},
相关文章
相关标签/搜索