【laravel5.1-0.0.4】轻松实现Restful风格路由和控制

WBOY
Freigeben: 2016-06-20 12:46:38
Original
943 Leute haben es durchsucht

来自我的简书:http://www.jianshu.com/users/85c8826ce087/latest_articles
将以对文章的CURD操作作为示例,此篇只涉及基本的路由和控制器中> 方法,具体实现,将再后面继续讲解。

1.新建路由
    • 在app/Http/routes.php中添加:
      Route::resource('article','ArticleController');

    • 此resource路由中包含的子路由看后面的示例表;

    2. 控制器
    • 通过终端创建一个控制器
      php artisan make:controller ArticleController

    • 得到控制器类app/Http/Controllers/ArticleController

    • 如果要实现控制器文件在app/Http/Controllers下创建一个文件夹后,在里面创建控制器类,即可使用命令:
      php aritsan make:controller Article/ArticleController

    • 控制器类示例:

    <?phpnamespace App\Http\Controllers\Article;use Illuminate\Http\Request;use App\Http\Requests;use App\Http\Controllers\Controller;class ArticleController extends Controller{    //显示文章列表    public function index(){    //}    //文章新建页面    public function create(){    //}    //文章存储操作    public function store(Request $request){    //}    //文章详情显示    public function show($id){    //}    //文章编辑页    public function edit($id){    //}    //文章更新操作    public function update(Request $request, $id){    //}    //文章删除操作    public function destroy($id){    //}}
    Nach dem Login kopieren
    3.(路由--->控制器)Restful对照关系示例表:
    请求方法 路由地址 对应控制器方法 对应路由名称 当前作用
    GET /article index() route('article.index') 显示文章列表
    GET /article/ create() route('article.create') 文章新建页面
    POST /article store(Request $request) route('article.store') 文章存储操作
    GET /article/{id} show($id) route('article.index') 文章详情显示
    GET /article/{id}/edit edit($id) route('article.edit') 文章编辑页
    PUT/PATCH /article/{id}/ update(Request $request,$id) route('article.update') 文章更新操作
    DELETE /article/{id} destroy($id) route('article.destroy') 文章删除操作
    • 注:

      • 如果form表单要存储文章则 action ="route('article.store')"来对应URL

      • 访问 localhost:8000/article则访问的是 route('article.index')对应的URL

    Quelle:php.cn
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage