반응형
전시간에는
url 에 파라미터 값을 확인해서 라우팅을 하는 작동을 순서대로 알아보았다.
2022.08.09 - [이과/laravel 자료] - [LARAVEL] controller - Route:get 이용해서 페이지 불러오기
하지만 이런 단일 페이지를 만들자고
controller 가있는건 아니다.
한페이지에서 많은 기능들이 필요하다.
삭제, 추가, 수정 등 한페이지에서 이루어 져야한다면
구지 페이지를 옮기지 않아도
그 페이지 하나에서 가능하다 .
controller 에서 기능을 추가만 해주면된다
이전시간에는 아무기능이없는 controller 을 만들어보았다.
php artisan make:controller PostController
하지만 요번시간에는 각 페이지에서 기능을 만들수 있는 controller 를 만들어보아야할것이다 뒤에 --resource 를붙여보자
php artisan make:controller PostController --resource
[실행결과]
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class PostController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
}
위에 코드를 보면 알다싶이 많은 함수들이 세팅 되어있다.
index 함수만 세팅해보자..
postcontroller.php
class PostController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
return '이런식으로 같은 페이지에서 컨트롤러를 이용해 기능을합니다';
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
web.php
<?php
use App\Http\Controllers\PostController;
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/homepage',[PostController::class, 'index']);
반응형
'이과 > laravel 자료' 카테고리의 다른 글
[LARAVEL] 파라미터 활용 (0) | 2022.08.12 |
---|---|
[LARAVEL] 컨트롤러 연결중 UnexpectedValueException 에러 (2) | 2022.08.10 |
[LARAVEL] controller - Route:get 이용해서 페이지 불러오기 (0) | 2022.08.09 |
[LARAVEL] 함수에 네이밍 하기 ->name (1) | 2022.08.09 |
[LARAVEL] APP_DEBUG ture, false 차이 (1) | 2022.08.08 |
댓글