laravel Route、Controller、Model、Migration初步

来源:互联网 发布:java视频教程谁的好 编辑:程序博客网 时间:2024/06/06 00:14



创建 Route:

/ routes / web.php


创建controller:

php  artisan  make:controller  ArticleController


创建migration 建表:

php artisan make:migration create_articles_table  --create=articles


创建Model:

php artisan make:model Article(也可以带目录例如:  front / Article  ,默认路径在 app\    )



路由设置:


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

return view(' / article / index');

});


Route::get( '/index' , 'ArticleController@articel_list' );

Route::get();



路由 + controller@method
  • Route::get('/article_list' , 'ArticleController@getArticleList'); 
  • Route::post('/post','PostController@insert');
  • Route::post('/App/http/controllers/post','PostController@update');
  • Route::match(['get','post'], '/get', 'get@find');
  • Route::any('/article/redirect','ArticleController@redirect');


- 路由带参数
    • Route::get('/getFile/{id}',"getFile@gets");
    • Route::get('/getFile/{id?}',"getFile@gets");

     路由绑定:

Route::get('/getArticle/{ article }', 'ArticleController@getArticleContent' );

public function getArticleContent(Article $article )

{

$article->id ... .... 

} //直接将对象带过去用

- 路由分组 group

profix 前缀
Route::group(['profix'=>'/posts'] , function(){
Route::get('/one' , 'post@one');

});


- 路由组中间件 进行过滤
Route::group(['middleware'=>'auth'], function(){
Route::get('/' , function(){  });
Route::get('/article', 'ArticleController@getArticle');
});



- 对路由参数的全局约束
http/provider /RouteServiceProvider.php
public function boot()
{
Route::pattern('id',[0-9]+);
parent::boot();
}


- 命名路由:
Route::get('/article_list','ArticleController@getArticleList')->name('articleList');

使用命名路由:
$url = route('articleList');
return redirect()->route('articleList');  ====  return redirect('/article_list');


- 命名空间  ['namespace'=>'Admin']

- 子域名路由  ['domain'=>'{account}.myapp.com)']


laravel-china 文档:
http://d.laravel-china.org/docs/5.4/routing


- 路由
get  post put delete patch options
 Restful 服务中 post put patch 区别
http://blog.csdn.net/iefreer/article/details/10414663