-
路由
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