【问题标题】:Do you know why the button doesen't appears?你知道为什么按钮没有出现吗?
【发布时间】:2021-06-06 17:10:27
【问题描述】:

web.php

<?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!
|
*/

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

Auth::routes();

Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');

Auth::routes();

Route::get('/pingu/{id}', [App\Http\Controllers\HomeController::class, 'pingu']);

Auth::routes();

Route::prefix('jobs')->group(function(){
    Route::get('create', function () {
        return "create";
    });


    Route::get('update', function () {
        return "update";
    });
});

TaskController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class TaskController extends Controller

{    public function create(){
            return view ('create');
    }
}

create.blade.php`

@extends('layouts.app')

@section('content')
<div class="container">
    <div class="row justify-content-center">
        <div class="col-md-8">
            <div class="card">
                <div class="card-header">{{ __('Dashboard') }}</div>

                <div class="card-body">
                    <form action="{{route('jobs.store')}}" method="POST">
                        <input type="text" name="title" class="form-control">
                        <button type="submit" class="btn btn-success">Submit</button>
                    </form>
                </div>
            </div>
        </div>
    </div>
</div>
@endsection

我确实在教程中做了什么,但它没有出现,请找到有效的修复程序。我使用 laravel 8 我尝试配置:缓存清除,然后工匠再次服务但不起作用。如果你足够了解 laravel (8),你应该知道一切都做对了。 Picture 1

【问题讨论】:

标签: php laravel


【解决方案1】:

您正在指示 Laravel 通过 web.php 中路由的闭包返回单词“create”:

Route::get('create', function () {
    return "create";
});

它永远不会到达 TaskController,因为它只会看到闭包并返回单个单词。您需要提供路由指令以转到 TaskController 以使其工作。

请参阅有关路由 Laravel Routing Docs 的文档,让您抢占先机。

它会告诉您与此类似的信息(但请查看文档以确保这对您有用):

Route::get('create', [App\Http\Controllers\TaskController::class, 'create']);

我不知道您的文件夹结构,但我也怀疑当您获得正确的路由时,该控制器中的 create() 方法可能无法在此处找到视图文件:

return view ('create');

如果文件夹不在views 文件夹中,请确保指定任何文件夹:)

【讨论】:

  • 仍然只显示我创建。你知道其他修复方法吗?
  • 如果有效,请将答案标记为正确!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-27
  • 1970-01-01
  • 2022-10-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多