-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 944

$todolists is undefined

10.12.2021, 21:40. Показов 846. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Undefined variable: todolists (View: C:\OpenServernew\domains\localhost\todol ist-tutorial\resources\views\home.blade.php)


C:\OpenServernew\domains\localhost\todol ist-tutorial\routes\web.php
PHP
1
2
3
4
5
6
7
8
9
10
Route::get('home', function () {
    return view('home', ['todolists' => $todolists]);
});
Route::post('store', [TodolistController::class, 'store'])->name('store');
Route::delete('/{todolist:id}', [TodolistController::class, 'destroy'])->name('destroy');
Route::get('/store', 'App\Http\Controllers\TodolistController@store');
Route::get('/store', 'App\Http\Controllers\TodolistController@show');
Route::get('/home', function () {
    return view('home')->with('todolists', $todolists);
});
C:\OpenServernew\domains\localhost\todol ist-tutorial\app\Http\Controllers\TodolistCo ntroller.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
namespace App\Http\Controllers;
 
use App\Models\todolist;
use Illuminate\Http\Request;
use App\Http\Controllers\TodolistController;
class TodolistController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
    $todolists= Todolist::all();
   // return view('home' , compact('todolists'));  
   // return view('employee.index', ['employees' => $employees]);
    //return view('pages.index', ['employees' => Employee::all()]);
    //return view('home')->with(['todolists' => $todolists]);   
    return view('home', ['todolists' => $todolists]);
    //return view('home')->with('todolists', $todolists);
       //
    }
 
    /**
     * 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)
    {
        $data = $request ->validate([
        
        'content' => 'required'
        
        ]);
        
        Todolist::create($data);
        return back();
        //
    }
    public function destroy(todolist $todolist)
    {
      $todolist->delete();
      return back();      
        //
    }
Добавлено через 6 минут
Чеgo не хватает для определения переменной

и почему при срабатывании

HTML5
1
2
3
4
5
6
7
8
                <h3>To-do List</h3>
                <form action="{{ route('store') }}" method="POST" autocomplete="off">
                    @csrf
                    <div class="input-group">
                        <input type="text" name="content" class="form-control" placeholder="Add your new todo">
                        <button type="submit" class="btn btn-dark btn-sm px-4"><i class="fas fa-plus"></i></button>
                    </div>
                </form>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
 public function store(Request $request)
    {
        $data = $request ->validate([
        
        'content' => 'required'
        
        ]);
        
        Todolist::create($data);
        return back();
        //
    }
не создается записьв базе чего не хватает
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.12.2021, 21:40
Ответы с готовыми решениями:

Как исправит Notice: Undefined index: sessy in и undefined variable
Доброго времени суток! Возможно это мелочь и с высоты опытного программиста это легкая задача, но мне пока не удаётся её решить. Кто знает...

Ошибки Call to undefined function и Undefined index: disabled
помогите разобратьcz, уже много что перепробовал ни могу исправить Call to undefined function App\Http\Controllers\array_prepend()...

Duplicate key: undefined:undefined
Всем привет, мучаюсь с angularjs. мне нужно запихнуть в обьект res: id и name, вот как я сделал, res ({ id: data.result.id, ...

8
 Аватар для sad67man
2600 / 1504 / 689
Регистрация: 23.08.2015
Сообщений: 3,804
11.12.2021, 07:37
Dorofej, Не вижу в роутах где [TodolistController::class, 'index'], у вас там анонимные функции.

PHP
1
2
3
Route::get('home', function () {
    return view('home', ['todolists' => $todolists]);
});
И тут откуда-то магическим образом появляется переменная $todolists.

Цитата Сообщение от Dorofej Посмотреть сообщение
не создается записьв базе чего не хватает
Покажите класс Todolist
0
-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 944
11.12.2021, 08:31  [ТС]
А зачем там Route::get('home', [TodolistController::class, 'index'])->name('index'); вот я его расскомментировал

Общий вид
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Route::get('home', [TodolistController::class, 'index'])->name('index');
Route::get('', function () {
    return view('home');
});
Route::get('/store', 'App\Http\Controllers\TodolistController@store');
Route::get('/store', 'App\Http\Controllers\TodolistController@show');
Route::get('home', [TodolistController::class, 'home'])->name('home');
Route::get('home', function () {
    return view('home', ['todolists' => $todolists]);
    
});
Route::post('store', [TodolistController::class, 'store'])->name('store');
Route::delete('/{todolist:id}', [TodolistController::class, 'destroy'])->name('destroy');
Route::get('/store', 'App\Http\Controllers\TodolistController@store');
Route::get('/store', 'App\Http\Controllers\TodolistController@show');
Route::get('/home', function () {
    return view('home')->with('todolists', $todolists);
});
Route::get('/home', function () {
    return View('home', compact('todolists'));
});
 
Route::get('/home', function () {
return View::make('home', array(
    'todolists' => $todolists    
));
});
а вот класс todolist
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
namespace App\Http\Controllers;
 
use App\Models\todolist;
use Illuminate\Http\Request;
use App\Http\Controllers\TodolistController;
class TodolistController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
    $todolists= Todolist::all();
   // return view('home' , compact('todolists'));  
   // return view('employee.index', ['employees' => $employees]);
    //return view('pages.index', ['employees' => Employee::all()]);
    //return view('home')->with(['todolists' => $todolists]);   
    return view('home', ['todolists' => $todolists]);
    //return view('home')->with('todolists', $todolists);
       //
    }
 
    /**
     * 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)
    {
        $data = $request ->validate([
        
        'content' => 'required'
        
        ]);
        
        Todolist::create($data);
        return back();
        //
    }
    public function destroy(todolist $todolist)
    {
      $todolist->delete();
      return back();      
        //
    }
0
 Аватар для sad67man
2600 / 1504 / 689
Регистрация: 23.08.2015
Сообщений: 3,804
11.12.2021, 08:34
Dorofej, Так а почему у вас куча роутов имеют один и тот же путь?

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Route::get('home', [TodolistController::class, 'index'])->name('index');
Route::get('', function () {
    return view('home');
});
 
 
Route::get('home', [TodolistController::class, 'home'])->name('home');
Route::get('home', function () {
    return view('home', ['todolists' => $todolists]);
    
});
 
Route::get('/home', function () {
    return view('home')->with('todolists', $todolists);
});
Route::get('/home', function () {
    return View('home', compact('todolists'));
});
 
Route::get('/home', function () {
return View::make('home', array(
    'todolists' => $todolists    
));
Удалите лишнее.
0
-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 944
11.12.2021, 08:35  [ТС]
Плюс смотрите в самом первом сooбщеhии темы второй вопрос
0
 Аватар для sad67man
2600 / 1504 / 689
Регистрация: 23.08.2015
Сообщений: 3,804
11.12.2021, 08:36
Цитата Сообщение от Dorofej Посмотреть сообщение
Плюс смотрите в самом первом сooбщеhии темы второй вопрос
Покажите класс Todolist
0
-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 944
11.12.2021, 08:46  [ТС]
PHP
1
Route::get('home', [TodolistController::class, 'index'])->name('index');
это тоже удалить?

Добавлено через 2 минуты
Вот оставил
PHP
1
2
3
4
5
Route::get('home', [TodolistController::class, 'index'])->name('index');
Route::post('store', [TodolistController::class, 'store'])->name('store');
Route::delete('/{todolist:id}', [TodolistController::class, 'destroy'])->name('destroy');
Route::get('/store', 'App\Http\Controllers\TodolistController@store');
Route::get('/store', 'App\Http\Controllers\TodolistController@show');
Что еще оставить?

Добавлено через 3 минуты
Вот класс
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
class TodolistController extends Controller
{
    
    public function index()
    {
    $todolists= Todolist::all();
   // return view('home' , compact('todolists'));  
   // return view('employee.index', ['employees' => $employees]);
    //return view('pages.index', ['employees' => Employee::all()]);
    //return view('home')->with(['todolists' => $todolists]);   
    return view('home', ['todolists' => $todolists]);
    //return view('home')->with('todolists', $todolists);
       //
    }
 
   
    public function store(Request $request)
    {
        $data = $request ->validate([
        
        'content' => 'required'
        
        ]);
        
        Todolist::create($data);
        return back();
        //
    }
    public function destroy(todolist $todolist)
    {
      $todolist->delete();
      return back();      
        //
    }
   
    
}
0
 Аватар для sad67man
2600 / 1504 / 689
Регистрация: 23.08.2015
Сообщений: 3,804
11.12.2021, 08:46
Цитата Сообщение от Dorofej Посмотреть сообщение
Вот класс
Это TodolistController, а нужно показать Todolist
0
-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 944
11.12.2021, 09:25  [ТС]
Такого классанет только модель - если он должен быть то где должен находится? И как выглядить?

Добавлено через 2 минуты
C:\OpenServernew\domains\localhost\todol ist-tutorial\app\Http\Controllers - вот общая папка контроллеров

там всего два файла Contorller и Todolistcontroller

Добавлено через 1 минуту
Вот есть C:\OpenServernew\domains\localhost\todol ist-tutorial\app\Models

там файл
todolist и User две модели

Добавлено через 7 минут
PHP
1
2
3
4
5
6
7
8
9
10
namespace App\Models;
 
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
 
class todolist extends Model
{
    use HasFactory;
    protected $fillable = ['content'];
}
что в этом классе не так в web руты я сократил по максимуму

Добавлено через 9 минут
Написал я вам класс todolist - что еще не хватает?

Добавлено через 2 минуты
sad67man, написал я вам в теме

Добавлено через 12 минут
Разобрался спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.12.2021, 09:25
Помогаю со студенческими работами здесь

Странная ошибка: [Linker error] undefined reference to `__dyn_tls_init_callback' [Linker error] undefined reference to ld returned 1 exit status
Здравствуйте. Вот недавно начал изучать книгу &quot;С++ для чайников&quot; Стефан Р. Девис 4-е издание. И напоролся на кучу ошибок) Но смог все...

Undefined
Здравствуйте, почему то когда я подключаюсь к бд MySql то все нормально но почему то в консоль он выводит undefined... Вот код: ...

Undefined
Есть код: &lt;div class=&quot;all&quot;&gt; &lt;div class=&quot;header&quot;&gt; &lt;div class=&quot;dws-text&quot;&gt;РАСЧЕТ ПРОЕКТА&lt;/div&gt; &lt;button...

UNDEFINED
ГОворю var ex1=&quot;hj&quot;; ОТвечает undefined Почему??

<UNDEFINED> instruction: 0x
Добрый день! Я пытаюсь собрать Java embedded приложение для EFM32GG-STK3700 - мигание LED'ом. Шаги следующие: 1) получение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru