一.路由
1.路由简介
建立URL和程序之间的映射请求类型 get,post,put,patch,delete
2.基本路由
Route::get('hello', function () { return 'Hello, Welcome to LaravelAcademy.org'; });
3.多请求路由
Route::match(['get','post'],'mutly1',function (){ return 'mutly1'; }); Route::any('multy2',function(){ return 'nutly2'; });
4.路由参数
Route::get('userid/{id}',function ($id){ return 'User-id'.$id ; }); Route::get('userid2/{id}',function ($id){ return 'User-id'.$id ; })->where('id','[0-9]+'); Route::get('username/{name?}',function ($name=null){ return 'User-name'.$name ; }); Route::get('username2/{name?}',function ($name='yci'){ return 'User-name'.$name ; }); Route::get('user/{id}/{name}',function ($id,$name){ return 'User-id'.$id .' '.'User-name'.$name; })->where(['id'=>'[0-9]+', 'name'=>'[A-Za-z]+']);
5.路由别名
Route::get('user/member-center',['as'=>'center',function(){ return route('center'); }]);
6.路由群组(添加前缀)
Route::group(['prefix'=>'member'],function(){ Route::get('user/center',['as'=>'center',function(){ return route('center'); }]); Route::any('multy2',function(){ return 'nutly2'; }); });
7.路由中输出视图
Route::get('/', function () { return view('welcome'); });
在项目中路由只接受请求,并转给控制器中的方法进行处理,很少在路由中输出视图。
二.控制器
1.怎样新建一个控制器
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/5/24 * Time: 20:06 */ namespace App\Http\Controllers; class MemberController extends Controller { public function info() { return 'member-info'; } }
2.控制器怎样与路由进行关联
//方法一 Route::get('member/info','MemberController@info'); //方法二 Route::get('member/info',['uses'=>'MemberController@info']);
3.关联控制器后,路由的特性怎么用
//路由别名 Route::get('member/info',[ 'uses'=>'MemberController@info', 'as'=>'memberinfo']);
//参数绑定 Route::any('member/{id}',['uses'=>'MemberController@info']) ->where('id','[0-9]+');
三.视图
1.创建视图
{{--info.blade.php--}} member/info blade php {{$name}}{{$age}}
2.输出视图
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/5/24 * Time: 20:06 */ namespace App\Http\Controllers; class MemberController extends Controller { public function info($id) { return view('member/info',[ 'name'=>'yci', 'age'=>18 ]); } }
四.模型
1.怎样新建模型
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/5/24 * Time: 20:33 */ namespace App; use Illuminate\Database\Eloquent\Model; class Member extends Model { public static function getMember(){ return 'member name is yci'; } }
2.怎样使用模型
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/5/24 * Time: 20:06 */ namespace App\Http\Controllers; use App\Member; class MemberController extends Controller { public function info() { return Member::getMember(); } }