1. 新しいルートを作成します私の簡単な本から: http://www.jianshu.com/users/85c8826ce087/latest_articles
この記事では、例としてアーティクルに対する CURD 操作を取り上げます。コントローラにおける > メソッドの具体的な実装については後で説明します。
app/Http/routes.php に追加します:
Route::resource('article','ArticleController') ;
このリソース ルートに含まれるサブルートについては、以下のテーブルの例を参照してください。
ターミナル経由でコントローラーを作成します
phpArtisan make:controller ArticleController
コントローラークラスを取得します app/Http/Controllers/ArticleController
コントローラー ファイルを実装したい場合は、app/Http/Controllers の下にフォルダーを作成し、その中にコントローラー クラスを作成します。コマンド
php aritsan make:controller Article/ ArticleController
Controller クラスの例:
<?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){ //}}
请求方法 | 路由地址 | 对应控制器方法 | 对应路由名称 | 当前作用 |
---|---|---|---|---|
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') | 文章删除操作 |
注:
フォームが記事を保存したい場合、アクション ="route('article.store')" は URL