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','testController@info');//控制器@方法名

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


控制器:App/Http/Controllers

namespace App\Http\Controllers;

class testController extends Controller{

         return "0";

}


视图: resources/views

views的默认模板命名:info.blade.php

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

输出变量的方法:在views对应的模板中  {{变量名}}


模型:app下就可以直接新建模型,laravel原生User.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();

       }




你可能感兴趣的:(laravel学习笔记)