laravel框架中,如何访问指定控制器中的信息,在laravel框架中,如果要访问指定控制器中的方法,需要注册路由,只有在路由注册之后地址只能访问,否则会显示404,那么如何注册路由呢,下面的内容就是如何注册一级的路由注册规则。所有Laravel路由都在routes目录下的路由文件中定义。这些文件由框架自动加载。routes/web.php文件用于定义Web界面的路由。这里面的路由会被分配到web中间件组,提供会话状态和CSRF保护等功能。routes/api.php中定义的路由是无状态的,分配给api中间件组这里我的域名是:local.test.com1:可用的路由注册方式:Route::get($uri,$callback);#获取请求路由Route::post($uri,$callback);#post请求路由Route::put($uri,$callback);#put请求路由Route::patch($uri,$callback);#patch请求路由Route::delete($uri,$callback);#删除请求路由Route::options($uri,$callback);#options请求路由Route::match(['get','post'],$uri,$callback);#多请求路由Route::any($uri,$callback);#所有请求路由指向web路由文件中定义的任何HTML形式的POST、PUT或DELETE路由应该包含CSRFtoken字段,否则请求将被拒绝{{csrf_field()}}...二:基本路由注册方法一:在routes/web.php文件中添加路由的直接输出:Route::get('test',function(){返回'你好世界';});当在浏览器上输入local.test.com/test浏览器输出HelloWorld2:routes/web.php文件中添加了路由访问控制器:Route::get('test','TestController@index');然后在app/Http/Controllers目录新建一个TestController.php文件'nihao']);在html中使用=$name?>来使用传递的参数5:路由参数在routes/web.php文件中添加:Route::get('test/{id}',function($id){return$ID;});在浏览器输入local.test.com/test/10,此时浏览器会显示10。可以验证传入的参数Route::get('test/{id}',function($id){//})->where('id','[0-9]+');上面的检测是id参数必须是数字。如果此时输入local.test.com/test/abc,会显示404,输入local.test.com/test/1时,如果检测正确,如果有多个参数,where中的参数是一个数组,例如:Route::get('test/{id}/{name}',function($id,$name){//})->where(['id'=>'[0-9]+','名字'=>'[a-z]+']);6:配置全局约束修改app/Providers目录下RouteServiceProvider.php文件的启动方式:这里我配置所有id参数必须是数字:publicfunctionboot(){Route::pattern('id','[0-9]+');parent::boot();}配置完成后,访问带有id参数的url。如果你输入的id不是数字,则显示为4047:命名路由命令路由只是路由的别名例子:在routes/web.php文件中添加:Route::get('test/test','TestController@test')->name('test');然后在另一个路由对应的方法中输入//生成URL...$url=route('test');//生成重定向...returnredirect()->route('test');8:中间件配置constraints(一):创建中间件使用命令行输入phpartisanmake:middlewareCheckAge#在项目目录中检查,指明中间件文件名。这时候会在App/Http/Middleware目录下生成一个Check.php文件,修改CheckAge.php文件:route()->named('配置文件')){returnredirect('/test');}返回$next($request);}}(2):在app/Http/Kernel.php文件的$routeMiddleware变量中添加中间件:'check'=>\App\Http\Middleware\Check::class,(3):配置中间件约束在routes/web.php文件:Route::middleware(['check'])->group(function(){Route::get('/',function(){//使用检查中间件});Route::get('/test',function(){//使用检查中间件});});Route::middleware(['check'])->group所有路由配置遵循check.php中间件规则