Project/Laravel

4. Http requests and Html Form 작성

smartlittlepuppy 2022. 7. 19. 13:28
반응형

1. 사용자단에서오는 메서드의 형식을 컨트롤러에서 알아낸다. 

public function index(Request $request){
    return $request->method();  
}

2. url의 경로를 알아낼수 있다.

 public function index(Request $request){
   return $request->path(); 
 }

3. 또는 URL전체

public function index(Request $request){
        return $request->url(); 

    }

4. 파마메타까지 Full URL불러온다. 

public function index(Request $request){
        return $request->fullUrl(); 
    }

5. 폼작성

컨트롤러

class LoginController extends Controller
{
    public function loginSubmit(Request $request){
        $email = $request->input('email');
        $password = $request->input('password');
        //return $request->all();
        return 'Email : '.$email . 'Password : ' . $password;  
    }
}

뷰 > login.blade.php

<div class="card-body">
    <form method="POST" action={{ route('login.submit') }}>
        @csrf
        <div class="mb-3">
          <label for="email" class="form-label">Email address</label>
          <input type="email" class="form-control" id="email" name="email">
        </div>
        <div class="mb-3">
          <label for="password" class="form-label">Password</label>
          <input type="password" class="form-control" id="password" name="password">
        </div>
        <button type="submit" class="btn btn-primary">Submit</button>
      </form>
</div>

라우팅 > web.php

Route::get('/login', [LoginController::class, 'index'])->name('login.index'); 
Route::post('/login', [LoginController::class, 'loginSubmit'])->name('login.submit');

 

반응형

'Project > Laravel' 카테고리의 다른 글

6.DB연결, 테이블생성 및 데이타 불러오기  (0) 2022.07.19
5. 미드웨어, 세션  (0) 2022.07.19
3.HTTP CLIENT를 사용해서 CRUD 만들기  (0) 2022.07.19
2.라라벨 컴포넌트  (0) 2022.07.18
1.라라벨 설치 및 라우팅  (0) 2022.07.18