Форум программистов, компьютерный форум, киберфорум
PHP: Laravel
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 944

$todolists is undefined

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

Author24 — интернет-сервис помощи студентам
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
2481 / 1406 / 665
Регистрация: 23.08.2015
Сообщений: 3,546
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
2481 / 1406 / 665
Регистрация: 23.08.2015
Сообщений: 3,546
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
2481 / 1406 / 665
Регистрация: 23.08.2015
Сообщений: 3,546
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
2481 / 1406 / 665
Регистрация: 23.08.2015
Сообщений: 3,546
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
Ответ Создать тему
Новые блоги и статьи
Многопоточность в C#: Task и параллельное программирование
UnmanagedCoder 10.04.2025
Современные процессоры уже давно перестали наращивать тактовую частоту в пользу увеличения количества ядер. Это создало интересную ситуацию: разработчики, привыкшие к последовательному. . .
Линейное решение нелинейной задачи. Формулы от LM по моему решению пока не проверял. В итоговой её формуле видно её заблуждение.
Hrethgir 10.04.2025
В продолжение Эта LM дала ответ похожий на нормальный. В комментриях мой комментарий - похоже она ошиблась с выведением итоговой формулы, но остальные проверю. Assistant qwen2. 5-14b-instruct . . . .
Переменные в Python
py-thonny 10.04.2025
Переменная в программировании — это символическое имя, связанное с областью памяти, в которой хранится значение. Она позволяет получать доступ к данным через понятные человеку идентификаторы, а не. . .
Многопоточность в C#: Task и асинхронные операции
UnmanagedCoder 10.04.2025
Многопоточность позволяет выполнять несколько операций одновременно, что важно для решения двух основных задач: повышения скорости выполнения вычислительно-сложных операций и сохранения отзывчивости. . .
Линейное решение не линейной задачи (емкость вычислений в сравнении с традиционными решениями пока не определена).
Hrethgir 10.04.2025
В рамках предстоящих вычислений пришлось (да, я тоже знаю про корень числа, и про степеня, и прочие теоремы, но. . . ) найти способ нахождения отношения двух углов. . . .
Запуск контейнеров Docker на ARM64
Mr. Docker 09.04.2025
Появление таких решений, как Apple M1/ M2, AWS Graviton, Ampere Altra и Raspberry Pi, сделало использование ARM-систем обыденностью для многих разработчиков и DevOps-инженеров. При этом Docker,. . .
Vue SFC компонент на PHP с Fusion
Jason-Webb 09.04.2025
PHP на сервере и JavaScript на клиенте — классическое сочетание, которое, несмотря на свою эффективность, создает определенный когнитивный диссонанс при разработке. В этом контексте появляются. . .
TypeScript vs JavaScript: Отличия и когда что использовать
Reangularity 09.04.2025
JavaScript появился в 1995 году как творение Брендана Эйха и быстро стал основой интерактивности в вебе. За свою историю он прошел путь от простого языка для манипуляций с DOM до полноценной. . .
Подключение Kafka к Elasticsearch
Codd 09.04.2025
Apache Kafka и Elasticsearch — две мощные технологии, которые при совместном использовании создают эффективную платформу для обработки и анализа данных в реальном времени. Kafka, выступая в роли. . .
Реализации таймеров в Unity
GameUnited 09.04.2025
Время — важный ресурс любой игры. Разработка качественных игровых механик невозможна без грамотного управления временем, а таймеры выступают ключевым инструментом этого управления. Представьте себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер