zoukankan      html  css  js  c++  java
  • laravel中的路由

    相信玩过laravel框架的小伙伴们,都知道它路由的强大之处

    今天我想给大家分析下这个

    首先 要找到配置路由的位置 routes这个目录下,我们找到web.php文件

    里面可以看到现成的一个路由

    Route::get('/',function(){

      return view('welcome');

    });//第一个是url路径,第二个是回调函数

    当然这个只是一种方法,如果只是这种的话,那项目中的需要设置的路由太多咋办,

    第二种设置方式:

    Route::get('/','[控制器]@[行为]');

    举个例子

    Route:;get('/posts','AppHttpControllersPostController@index');

    这样首先会让我想起form表单提交

    <form action="/posts",method="post">

    </form>

    在这里这个action就相当于第一个参数路径,method就是相当于请求方式

    特别讲解::::: 

           get表示获取资源

           post 表示创建资源

           put 表示更新资源

           patch 表示增量更新资源

           delete 表示删除资源

           options 表示查询资源支持的方法

    可以支持所有方法的路由

    Route::any('/posts','AppHttpControllersPostController@index');

    只想支持get,post的路由

    Route::match(['get','post'],'/posts','AppHttpControllersPostController@index');

    put路由模式

    Route::put('/posts','AppHttpControllersPostController@index');

    当然表单模式不支持直接使用put,请看下面

    <form action="/posts",method="post">

    <input type="hidden" name="_method" value="put"/>这里有点繁琐,可以使用这个来代替 {{method_field("put")}}

    </form>

     Route::get('/posts/{id}','AppHttpControllersPostController@index');//这个是路由参数的绑定(站位)

    下面这个是路由分组

    Route::group(['prefix'=>'posts'],function(){

     Route::get('/','AppHttpControllersPostController@index');

     Route::get('/{id}','AppHttpControllersPostController@index');

     Route::get('/create','AppHttpControllersPostController@index');

    })

     再下面这个是绑定模型

     Route::get('/posts/{post}','AppHttpControllersPostController@show');

    function show(AppPost $post){

    }

    暂时先了解这些,后面更深层次的路由等我研究下再更新!!!!

  • 相关阅读:
    字符编码与函数
    linux打印彩色字
    企业级docker仓库Harbor部署
    PyPI使用国内源
    CentOS 7.2 升级内核支持 Docker overlay 网络模式
    购物车2
    购物车
    定制 cobbler TITLE 信息
    06.密码错误3次锁定
    05.for循环语句
  • 原文地址:https://www.cnblogs.com/gaosf/p/9922850.html
Copyright © 2011-2022 走看看