mirror of
https://github.com/10h30/Test-Laravel-Routes.git
synced 2026-07-11 18:56:15 +09:00
First commit
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Route;
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| API Routes
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here is where you can register API routes for your application. These
|
||||
| routes are loaded by the RouteServiceProvider within a group which
|
||||
| is assigned the "api" middleware group. Enjoy building your API!
|
||||
|
|
||||
*/
|
||||
|
||||
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
|
||||
return $request->user();
|
||||
});
|
||||
|
||||
Route::group(['middleware' => 'auth:sanctum'], function() {
|
||||
// Task 12: Manage tasks with endpoint /api/v1/tasks/*****.
|
||||
// Keep in mind that prefix should be /api/v1.
|
||||
// Add ONE line to assign 5 resource routes to TaskController
|
||||
// Put one code line here below
|
||||
|
||||
});
|
||||
@@ -0,0 +1,64 @@
|
||||
<?php
|
||||
|
||||
use App\Http\Controllers\Auth\AuthenticatedSessionController;
|
||||
use App\Http\Controllers\Auth\ConfirmablePasswordController;
|
||||
use App\Http\Controllers\Auth\EmailVerificationNotificationController;
|
||||
use App\Http\Controllers\Auth\EmailVerificationPromptController;
|
||||
use App\Http\Controllers\Auth\NewPasswordController;
|
||||
use App\Http\Controllers\Auth\PasswordResetLinkController;
|
||||
use App\Http\Controllers\Auth\RegisteredUserController;
|
||||
use App\Http\Controllers\Auth\VerifyEmailController;
|
||||
use Illuminate\Support\Facades\Route;
|
||||
|
||||
Route::get('/register', [RegisteredUserController::class, 'create'])
|
||||
->middleware('guest')
|
||||
->name('register');
|
||||
|
||||
Route::post('/register', [RegisteredUserController::class, 'store'])
|
||||
->middleware('guest');
|
||||
|
||||
Route::get('/login', [AuthenticatedSessionController::class, 'create'])
|
||||
->middleware('guest')
|
||||
->name('login');
|
||||
|
||||
Route::post('/login', [AuthenticatedSessionController::class, 'store'])
|
||||
->middleware('guest');
|
||||
|
||||
Route::get('/forgot-password', [PasswordResetLinkController::class, 'create'])
|
||||
->middleware('guest')
|
||||
->name('password.request');
|
||||
|
||||
Route::post('/forgot-password', [PasswordResetLinkController::class, 'store'])
|
||||
->middleware('guest')
|
||||
->name('password.email');
|
||||
|
||||
Route::get('/reset-password/{token}', [NewPasswordController::class, 'create'])
|
||||
->middleware('guest')
|
||||
->name('password.reset');
|
||||
|
||||
Route::post('/reset-password', [NewPasswordController::class, 'store'])
|
||||
->middleware('guest')
|
||||
->name('password.update');
|
||||
|
||||
Route::get('/verify-email', [EmailVerificationPromptController::class, '__invoke'])
|
||||
->middleware('auth')
|
||||
->name('verification.notice');
|
||||
|
||||
Route::get('/verify-email/{id}/{hash}', [VerifyEmailController::class, '__invoke'])
|
||||
->middleware(['auth', 'signed', 'throttle:6,1'])
|
||||
->name('verification.verify');
|
||||
|
||||
Route::post('/email/verification-notification', [EmailVerificationNotificationController::class, 'store'])
|
||||
->middleware(['auth', 'throttle:6,1'])
|
||||
->name('verification.send');
|
||||
|
||||
Route::get('/confirm-password', [ConfirmablePasswordController::class, 'show'])
|
||||
->middleware('auth')
|
||||
->name('password.confirm');
|
||||
|
||||
Route::post('/confirm-password', [ConfirmablePasswordController::class, 'store'])
|
||||
->middleware('auth');
|
||||
|
||||
Route::post('/logout', [AuthenticatedSessionController::class, 'destroy'])
|
||||
->middleware('auth')
|
||||
->name('logout');
|
||||
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Support\Facades\Broadcast;
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Broadcast Channels
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may register all of the event broadcasting channels that your
|
||||
| application supports. The given channel authorization callbacks are
|
||||
| used to check if an authenticated user can listen to the channel.
|
||||
|
|
||||
*/
|
||||
|
||||
Broadcast::channel('App.Models.User.{id}', function ($user, $id) {
|
||||
return (int) $user->id === (int) $id;
|
||||
});
|
||||
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Foundation\Inspiring;
|
||||
use Illuminate\Support\Facades\Artisan;
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Console Routes
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This file is where you may define all of your Closure based console
|
||||
| commands. Each Closure is bound to a command instance allowing a
|
||||
| simple approach to interacting with each command's IO methods.
|
||||
|
|
||||
*/
|
||||
|
||||
Artisan::command('inspire', function () {
|
||||
$this->comment(Inspiring::quote());
|
||||
})->purpose('Display an inspiring quote');
|
||||
@@ -0,0 +1,83 @@
|
||||
<?php
|
||||
|
||||
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!
|
||||
|
|
||||
*/
|
||||
|
||||
// Task 1: point the main "/" URL to the HomeController method "index"
|
||||
// Put one code line here below
|
||||
|
||||
|
||||
// Task 2: point the GET URL "/user/[name]" to the UserController method "show"
|
||||
// It doesn't use Route Model Binding, it expects $name as a parameter
|
||||
// Put one code line here below
|
||||
|
||||
|
||||
// Task 3: point the GET URL "/about" to the view
|
||||
// resources/views/pages/about.blade.php - without any controller
|
||||
// Also, assign the route name "about"
|
||||
// Put one code line here below
|
||||
|
||||
|
||||
// Task 4: redirect the GET URL "log-in" to a URL "login"
|
||||
// Put one code line here below
|
||||
|
||||
|
||||
// Task 5: group the following route sentences below in Route::group()
|
||||
// Assign middleware "auth"
|
||||
// Put one Route Group code line here below
|
||||
|
||||
// Tasks inside that Authenticated group:
|
||||
|
||||
// Task 6: /app group within a group
|
||||
// Add another group for routes with prefix "app"
|
||||
// Put one Route Group code line here below
|
||||
|
||||
// Tasks inside that /app group:
|
||||
|
||||
|
||||
// Task 7: point URL /app/dashboard to a "Single Action" DashboardController
|
||||
// Assign the route name "dashboard"
|
||||
// Put one Route Group code line here below
|
||||
|
||||
|
||||
// Task 8: Manage tasks with URL /app/tasks/***.
|
||||
// Add ONE line to assign 7 resource routes to TaskController
|
||||
// Put one code line here below
|
||||
|
||||
// End of the /app Route Group
|
||||
|
||||
|
||||
// Task 9: /admin group within a group
|
||||
// Add a group for routes with URL prefix "admin"
|
||||
// Assign middleware called "is_admin" to them
|
||||
// Put one Route Group code line here below
|
||||
|
||||
|
||||
// Tasks inside that /app group:
|
||||
|
||||
|
||||
// Task 10: point URL /admin/dashboard to a "Single Action" Admin/DashboardController
|
||||
// Put one code line here below
|
||||
|
||||
|
||||
// Task 11: point URL /admin/stats to a "Single Action" Admin/StatsController
|
||||
// Put one code line here below
|
||||
|
||||
|
||||
// End of the /admin Route Group
|
||||
|
||||
// End of the main Authenticated Route Group
|
||||
|
||||
// One more task is in routes/api.php
|
||||
|
||||
require __DIR__.'/auth.php';
|
||||
Reference in New Issue
Block a user