laravel学习笔记(二)

  • 路由

HTTP方法:支持http1.1中所有类型传参方式,get,post,put,delete,options,patch

Route::get($url,$callback);

路由参数:

Route::get('user/{id}',function($id){return 'userid:'.$id});

路由分组:

Route::group(['prefix'=>'admin'],function(){
  Route::get('users',function(){
  //"admin/users"
  })
});

绑定模型:

 //默认对应关系:user=>表users ,主键=>id

 Route::get('api/users/{user}',function(App\user $user){   return $user->email; })

  • 创建控制器

php artisan make:controller PostController

相关:

php artisan 
php artisan help make:controller
  • 创建路由(文章模块)

routes/web.php

//文章列表页
Route::get('/posts','\App\Http\Controllers\PostController@index');
//文章创建
Route::get('/posts/create','\App\Http\Controllers\PostController@create');
Route::post('/posts','\App\Http\Controllers\PostController@store');
//文章详情页
Route::get('/posts/{post}','\App\Http\Controllers\PostController@show');
//文章编辑
Route::get('/posts/{post}/edit','\App\Http\Controllers\PostController@edit');
Route::put('/posts/{post}','\App\Http\Controllers\PostController@update');
//文章删除
Route::get('/posts/delete','\App\Http\Controllers\PostController@delete');
  • 创建控制器具体方法

位置:app/Http/Controllers/PostController.php

public function index(){
     return view("post/index");  //模版渲染
}
public function show(){
    return view("post/show");
}
  • 创建模板

在 resources/views/下创建post文件夹,在其中创建对应的 *.blade.php ,eg: resources/views/post/create.blade.php

  • 模版语法

{{}}
@if @endif
@foreach @endforeach

 

猜你喜欢

转载自www.cnblogs.com/wanghaokun/p/9967102.html