路由: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();
}