キリンめも(技術)

記事を書いています #rails #swift #JS #UE4 #unity

Route設定を一つのファイルで複数行う v5.3

laravelのRouteについて誤認していたのでメモ。

きっかけ

route/web.phpに複数のURLを作ってそれぞれのページにアクセス
できなかったので試行錯誤していた話です。
⚠︎初心者なので間違いなどご指摘があると嬉しいです。

Before Code

これだとエラーでる。今思えばその通りだなって思う。
予測だけど無名関数2つ使うとおんなじ名前(無名)が2つあるよ!って怒ってたんだと思います。
(よくわかってない...)

//routes/web.php

Route::get('/', function () {
  return view('welcome');  //default
 });

//hogeページのroute設定
Route::get('/hoge', function () {
  return 'hoge';
 });

解決策

hogeControllerを作成

$ php artisan make:controller hogeController

すると、 app/Http/Controllersの中に hogeControllerふぁいるが作成されます!

次にhogeページを作ります! resourceファイルの中に新しくhoge pageを追加しておきましょう。

hoge.blade.php


hogeControllerにrouteの処理を書きます。
何も処理が書いてないと思うので、{ }中に 処理を書いていきましょう!

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class hogeController extends Controller
{
   public function hoge(){
   	return view('hoge');  //hogeページ
   }
}

After Code

2つのrouteをかきたいときの書き方。

//routes/web.php
 Route::get('/', function () {
   return view('welcome'); //default
 });
//2page以上からのRouteの設定 の書き方
Route::get('/hoge', 'hogeController@hoge');