Laravel

149 views
Skip to first unread message

Viktor

unread,
Jun 20, 2023, 3:37:04 AM6/20/23
to szit.hu
Kedves Szit.hu

A Laravellel ismerkedem. A tutorial alapján viszont nem sikerült létrehoznom a ToDo alkalmazást. 
Amikor telepítettem a Laravel Breeze-t, onnantól nem igazán működik, mert a route-okat egyszerűen kitörli, iletve a use App\Http\Controllers\TodoController; sort kompletten.
A tutorial szerint így tudom listázni a todo-kat: 
Route::get('/list', function () {
    return view('list');
});
DE  ha végig az előzőeket követem akkor igazából ez szerepel nálam:
Route::get('/list', [TodoController::class, 'getTodos']);
Tehát minden adatbázis kezelést a kontroller végez. 
Ha lecserélem erre, amit javasol az oldal az autentikációhoz, akkor meg nem működik a listázás.
Route::get('/list', function () {
    return view('list');
})->middleware('auth');

Hogyan váltottuk ki a TodoController-t? Hol? 
Köszönöm, ennyi lenne a kérdésem.
Üdv, Viktor

Andrew

unread,
Jun 20, 2023, 9:49:50 AM6/20/23
to szit.hu
Kedves Viktor!

Ez a csoport azért van, hogy a problémás lapokra felhívja figyelmem. És igen, ha valami
nem működik ott, akkor az ide tartozik.

De az írásából nem derül ki számomra, hogy melyik lapon van a nem működő példa.

Melyik?

András

Viktor

unread,
Jun 21, 2023, 2:46:23 AM6/21/23
to szit.hu
Kedves András!

Erről az oldalról van szó: https://szit.hu/doku.php?id=oktatas:web:back-end_framework:laravel:laravel_bevezetes 
Nagyon örülök,hogy foglalkozik a szit.hu a Laravellel is, mert nem nagyon találtam magyar tutorialt. Én jobban kedvelem ezt a formátumot, mint a YT videókat. 
Végül sikerült megoldani, van olyan kollégám aki tudott segíteni. 
routes/web.php
<?php

use App\Http\Controllers\ProfileController;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\TodoController;
//logout
use Illuminate\Support\Facades\Auth;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider and all of them will
| be assigned to the "web" middleware group. Make something great!
|
*/

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

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

Route::get('/dashboard', function () {
    return view('dashboard');
})->middleware(['auth', 'verified'])->name('dashboard');

Route::middleware('auth')->group(function () {
    Route::get('/profile', [ProfileController::class, 'edit'])->name('profile.edit');
    Route::patch('/profile', [ProfileController::class, 'update'])->name('profile.update');
    Route::delete('/profile', [ProfileController::class, 'destroy'])->name('profile.destroy');
});


Route::post('/logout', function () {
    Auth::logout();
    return redirect('/list');
})->name('logout');

//Route::get('/list', [TodoController::class, 'getTodos']);
Route::get('/list', function () {
    return app()->make(TodoController::class)->getTodos();
})->middleware('auth');

//Route::get('delete/{id}', [TodoController::class, 'deleteTodo']);
Route::middleware(['auth'])->group(function () {
    Route::get('delete/{id}', [TodoController::class, 'deleteTodo']);
});


//Route::get('edit/{id}', [TodoController::class, 'showTodo']);
//Route::post('edit', [TodoController::class, 'update']);
Route::middleware(['auth'])->group(function () {
    Route::get('edit/{id}', [TodoController::class, 'showTodo']);
    Route::post('edit', [TodoController::class, 'update']);
});


//Route::view('add', 'addtodo');
//Route::post('add', [TodoController::class, 'addTodo']);
Route::middleware(['auth'])->group(function () {
    Route::view('add', 'addtodo');
    Route::post('add', [TodoController::class, 'addTodo']);
});


Route::get('/add', function () {
    return view('addtodo');
})->name('add');

require __DIR__.'/auth.php';




Reply all
Reply to author
Forward
0 new messages