편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
536번째 줄: | 536번째 줄: | ||
컨트롤러가 생성되었으니, <code>routes/web.php</code> 파일에 컨트롤러를 가리키는 몇 가지 라우트를 추가해 봅시다: | 컨트롤러가 생성되었으니, <code>routes/web.php</code> 파일에 컨트롤러를 가리키는 몇 가지 라우트를 추가해 봅시다: | ||
{{소스헤더|routes/web.php}} | {{소스헤더|routes/web.php}} | ||
553번째 줄: | 551번째 줄: | ||
Route::delete('/task/{task}', [TaskController::class, 'destroy']); | Route::delete('/task/{task}', [TaskController::class, 'destroy']); | ||
}); | }); | ||
</syntaxhighlight> | |||
;모든 태스크 라우트 인증하기 | |||
이 애플리케이션에서는 모든 태스크 라우트가 인증된 사용자만 접근할 수 있도록 하고 싶습니다. 즉, 사용자가 태스크를 생성하려면 애플리케이션에 "로그인"해야 합니다. Laravel에서는 미들웨어를 사용하여 이러한 작업을 간단하게 할 수 있습니다. | |||
컨트롤러의 모든 액션에 대해 인증된 사용자만 접근할 수 있도록 하려면, 컨트롤러 생성자에서 <code>middleware</code> 메소드를 호출하면 됩니다. 사용가능한 모든 라우트 미들웨어는 <code>app/Http/Kernel.php</code> 파일에 정의되어 있습니다. 이 경우에는, 모든 액션에 <code>auth</code> 미들웨어를 할당하고자 합니다: | |||
<syntaxhighlight lang='php'> | |||
<?php | |||
namespace App\Http\Controllers; | |||
use App\Http\Requests; | |||
use Illuminate\Http\Request; | |||
use App\Http\Controllers\Controller; | |||
class TaskController extends Controller | |||
{ | |||
/** | |||
* 새 컨트롤러 인스턴스를 생성합니다. | |||
* | |||
* @return void | |||
*/ | |||
public function __construct() | |||
{ | |||
$this->middleware('auth'); | |||
} | |||
} | |||
</syntaxhighlight> | </syntaxhighlight> | ||