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){

    }

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

  • 相关阅读:
    神医,全部的诡异动画,
    显示界面的,调节frame的代码 写到 viewwillappear,
    两个像素,
    人类的心理行为模式,---》阮一峰,
    浅谈IE11--web开发测试
    node中的console
    node服务器重定向
    服务端渲染&&客户端渲染
    node积累
    Apache网页文件目录模板
  • 原文地址:https://www.cnblogs.com/gaosf/p/9922850.html
Copyright © 2011-2022 走看看