1.在使用Laravel 入口文件是在laravle/public/index.php Controller是位于文件laravel/app/Http/Controllers View位于laravel/resources/Views Routes(路由)位于laravel/app/Http文件下。
2.在创建你自己的第一个程序时,你要先去配置routes.php(路由)只有定义了路由规则才能在浏览器中访问你自己写的程序。
routes.php中 添加程序: Route::get('user',function(){ return 'Hello World';}); 现在可以在浏览器中位于入口文件之后加上/user就会在浏览器中显示出 Hello World
3.在对Controller和View进行分层设计的时候: 如:Controller/Test文件下有一个控制器IndexController.php和Views/Test下面有一个index.blade.php 步骤如下:
(1)在IndexController.php文件中代码如下:
<?php namespace App\Http\Controllers\Test;
use App\Http\Controllers\Controller;
class IndexController extends Controller{
public function index(){
return view('index');
}
}
(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') },