### laravel--day2 路由

来源:互联网 发布:python 99乘法表思路 编辑:程序博客网 时间:2024/06/08 03:28
  • http请求路由(get,post,options…八种请求方式)
    app\http\routes.php 定义方法 laravel是在routes\web.php下定义
    Route::get(‘/’,function(){
    return view(‘welcome’);
    })
```    Route::get('/msg',msg@index) //msg是控制器  index是方法
  • 创建控制器(app\http)
    使用终端命令php artisan make:controller 控制器名
    eg:php artisan make:controller msg

  • 控制器路由

  Route::get('/msg','MsgController')  public function getIndex(){  }  URL  http:://www.blog.com/MsgMController/index    
  • RESTful资源控制器路由(减少路由)
    Route::resource('/msg',MsgController)    public function index(){    }
  • 路由参数
    Route::get('/view/{id}',function($id){    })

设置默认值

    Route::get('/view/{id?}',function($id=2){    })

多个参数值

    Route::get('/member/{uid}/group/{gId}',function($uid,$gId){    })

参数限制

    Route::get('/view/{id}',function($id){    })->where('id'=>'[0-9]'); //通过正则限定参数
  • 路由分组
    Route::group(['prefix'=>'admin'],function(){        Route::('/login','Admin\LoginController@login')        Route::('/index','Admin\IndexController@index')    });
  • 在控制器中加载视图
    1.return view('视图')
    2.文件存放在resource\views
    3.resource\views\admin return view('admin.视图名')
  • 控制器向视图传递数值
    return view('admin.view')->with(key,value)
    传递多个数值:
    1. view('视图名',compact('变量名1','变量名2',...)
    2. view('view')->with()->with()
  • blade模板
    1. {{$data}}
    2. @if @foreach @endforeach

      @if($status==1)
      @else
      @elseif
  • 重定向 redirect(‘URL地址’) back()->with(‘msg’,’请填写完整’)
  • 获取input提交过来的值 input=input::all()input=input::get()
    需要引用

    use Illuminate\Http\Request;
    use Illuminate\Support\Facades\Input;
  • {{ url(‘/admin/login’) }} {{ asset(‘/asset/jquery/jquery.min.js’) }}
  • 命名路由
    Route::get('/user/{id}/{name}',function($id,$name){        return 'UserId-'.$id.'  name-'.$name;    })->where(['id'=>'[0-9]+','name'=>'[a-z]+'])->name('userInfo');    或者    Route::get('/user/{id}/{name},['as'=>'userInfo',function(){        return 'UserId-'.$id.'  name-'.$name;     }])    //为给定路由分配名称之后,可以通过route()函数为该命名路由生成URL    Route::get('/userInfo',function(){       return route('userInfo',['id'=>2,'name'=>'jack']);    });
原创粉丝点击