laravel路由定义

参考http://www.ruchee.com/notes/fms/laravel_primer.html

路由

路由定义位置在 app/routes.php 文件,支持五种路由方法,采用回调函数的形式工作:

Route::get()
Route::post()
Route::put()
Route::delete()
Route::any()

相当重要的一点:路由是区分大小写的,/hello 和 /Hello 是不同的路由

可以用 {} 对路由进行命名,如:

Route::get(‘/hello/{name}‘, function ($name) {
    return "Hello, {$name}";
});

还可以在命名路由后加一个 ? 号,表示该路由可有可无,如:

Route::get(‘/hello/{name?}‘, function ($name) {
    return "Hello, {$name}";
});
// 但需要注意的是,如果 $name 没有赋默认值,则访问 /hello 路径会出错
可以通过 View::make 使用模版,如:
Route::get(‘/hello/{name?}‘, function ($name = ‘Laravel‘) {
    $data[‘name‘] = $name;
    return View::make(‘hello‘, $data);
});
// 上述代码会用 $data 数组去填充 app/views 目录下的 hello.php 文件

其他用法

跳转:Redirect::to(‘需要跳转到的路由‘)
自定义响应:Response::make(‘响应内容‘, HTTP状态码)
时间: 2024-10-04 17:13:37

laravel路由定义的相关文章

原来 laravel 路由 参数可以为可选。。。 很灵活

基本路由 您的应用程序的绝大多数路由将在 app/routes.php 文件中定义.Laravel 中最简单的路由由一个 URI 和一个闭包调用组成. 基本 GET 路由 复制代码代码如下: Route::get('/', function(){return 'Hello World';}); 基本 POST 路由 复制代码代码如下: Route::post('foo/bar', function(){return 'Hello World';}); 注册一个路由以响应所有 HTTP 方法 复制

laravel路由基础

基础: 所有的laravel路由都定义在 app/Http/routes.php 这个文件里,会被框架自带加载.简单的路由会接受一个URI和一个Closure类. Route::get('foo', function () { return 'Hello World'; }); 默认的routes.php 是被RouteServiceProvider所加载进入框架的,允许自定义路由和响应 Route::get($uri, $callback); Route::post($uri, $callba

laravel 路由使用(二)

我们在第一篇文章已经描述了在laravel中一些简单路由的使用. 那么我们来回顾一下 1,基础路由 2,多请求路由 3,路由传递参数 4,路由限制 5,控制器路由 有了第一篇文章的基础之后呢,我们可以学习以下的知识点 但是,经过上篇文章呢,可能会有的人有意见,为什么呢? 关于laravel的路由定义,很多人看到后有一个疑惑: 每条地址规则都要定义路由,岂不是很累? 这个问题确实是个问题,不过,laravel给了我们一个折中的方案----资源路由. 资源路由 控制器路由我认为主要是解决路由定义繁杂

laravel 路由修改不起作用解决方案

起由:今天帮朋友解决了下bug,bug就是它使用laravel时候,怎样修改路由文件,都没有发生变化,但是故意在routes.php中增加语法错误时又具有错误,因此想到了可能是这个项目使用的laravel的路由缓存,而且其路由文件中就有很多很多的路由,因此更加断定项目使用了路由缓存. 解决方案:每次在修改路由文件的时候,在项目中打开命令行,执行php artisan route:cache进行重新缓存,这样修改的路由文件才可以起作用 laravel路由缓存的优点: 当路由定义特别多的时候,每次进

AngularJS之基础-5 路由(定义路由、使用路由)、自定义指令(Directive)

一.定义路由 ng-view - AngularJS 支持通过在单页面上的多个视图的单页应用 - ng-view 标记只是简单地创建一个占位符 - 使用 ng-template - 创建使用script标签的HTML视图 - 使用 - 定义类型作为主模块中 ng-template 的脚本块 $routeProvider - 映射相应的HTML页面或ng-template - 附加一个控制器使用相同键的服务   - 注意: - 需要angular-route.js脚本文件的引用 二.使用路由 锚点

laravel路由别名

在定义路由时使用数组键 as 指定路由名称: Route::get('user/profile', ['as' => 'profile', function () { // }]); 另外,还可以为控制器动作指定路由名称: Route::get('order/show', [ 'as' => 'profile', 'uses' => '[email protected]' ]); 此外,除了在路由数组定义中指定路由名称外,还可以通过在路由定义之后使用 name 方法链的方式来实现: Ro

laravel路由无法访问,报404,No query results for model [App\Models\...]

今天遇到了一个问题,在routes/web.php中配置了路由,但始终无法访问该路由,一直报404. Route::resource('gift_packs', 'GiftPacksController', ['only' => ['index', 'show', 'create', 'store', 'update', 'edit', 'destroy']]); Route::get('gift_packs/test', '[email protected]')->name('gift_pa

ThinkPHP5快速入门,路由定义

路由定义 | Route::rule('路由表达式','路由地址','请求类型'); > route 目录下的任何路由定义文件都是有效的,默认的路由定义文件是 route.php > 可以更改文件名,或者添加多个路由定义文件(你可以进行模块定义区分,但最终都会一起加载). > 请求类型参数不区分大小写. 路由规则: 注册路由到index模块的News控制器的read操作 | Route::rule('new/:id','index/News/read'); 我们访问: | http://

Laravel 路由(一)

参考:http://laravelacademy.org/post/398.html 以下代码在:laravel文件夹/app/Http/routes.php文件中更改填写 1.路由 GET 请求 格式: Route::get('请求页面',function(){ return 返回值; }); 示例: Route::get('/hello',function(){ return "Hello Laravel[GET]!"; }); 2.路由 POST 请求 格式: Route::po