laravel实现TODOS应用

这篇博客详细介绍了如何在laravel环境中搭建TODOS应用,包括环境配置、视图创建、路由设定和控制器建立。通过创建index、show、create、edit等blade模板,结合路由与控制器方法,实现了TODOS的增删改查功能。
摘要由CSDN通过智能技术生成

laravel的环境搭建

1、集成开发环境:PHPSTORM;
2、快速搭建PHP/laravel运行/开发环境:laragon;
在这里插入图片描述
3、快速创建Laravel App
在这里插入图片描述

  1. 项目名称
    在这里插入图片描述

4、创建成功,重新加载Apache运行laravel

在这里插入图片描述

5、使用PhpStorm打开工程目录
在这里插入图片描述

创建视图:在resources/views目录下创建todos用于存放相关视图

  1. 建立index.blade.php用于列表展示,并在视图中引入bootstrap模板

在这里插入图片描述

@extends('layouts.app')
@section('title','TODO LIST')
@section('content')
    <h1 class="text-center my-5">Todo Page</h1>
    <div class="row justify justify-content-center">
        <div class="col-md-8">
            <div class="card">
                <div class="card-header">
                    Todo List
                </div>
                <div class="card-body">
                    <ul class="list-group">
                        @foreach($todos ?? '' as $todo)
                            <li class="list-group-item">
                                  <span @if($todo->is_completed) style="..."@endif>
                                    {
   {
   $todo->name}}
                                  </span>
                                {
   {
   --{
   {
   $todo->name}}
                                 @if($todo->is_completed)
                                    <span class="badge badge-pill badge-success">已完成</span>
                                @else
                                    <span class="badge badge-pill badge-secondary">未完成</span>
                                @endif   --}}

                                <a class="btn btn-primary float-right" href="/todos/{
   {
     $todo->id}}">View</a>
                                <form action="/todos/{
   {
     $todo->id}}" method="post"
                                      class="d-inline-block float-right mr-2">
                                    @method('delete')
                                    @csrf
                                    <button type="submit" class="btn btn-danger">Delete</button>
                                </form>
                                @if(!$todo->is_completed)
                                    <form action="/todos/{
   {
     $todo->id}}/completed" method="post"
                                        class="d-inline-block float-right mr-2">
                                        @method('patch')
                                        @csrf
                                        <button type="submit" class="btn btn-warning">Complete</button>
                                    </form>
                                    @endif
                            </li>
                            @endforeach
                    </ul>
                </div>
            </div>
        </div>
    </div>
@endsection
  1. 添加show.blade.php用于展示单个资源

在这里插入图片描述

@extends('layouts.app')

@section('title','TODO SHOW')

@section('content')
    <h1 class="text-center my-5">{
   {
   $todo->name}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值