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();
}
【1.关于laravel框架中的路由、控制器、视图、模型】
推荐阅读
- android第三方框架(五)ButterKnife
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- 四首关于旅行记忆的外文歌曲
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- 醒不来的梦
- 关于自我为中心的一点感想
- 「按键精灵安卓版」关于全分辨率脚本的一些理解(非游戏app)
- 关于Ruby的杂想
- 关于读书的思考
- 关于this的一些问题(1)