【发布时间】:2020-08-18 21:08:54
【问题描述】:
Laravel 路由不起作用。 localhost8000/{route}/create 总是被忽略。 控制器的 create() 函数似乎没有被调用。 浏览器尝试链接到同一页面或 /home 我应该如何解决和检查这个问题?
web.php
Route::resource('/debug', 'WorkerController')->except(['index'])->middleware('auth');
class WorkController extends Controller
{
public function create(WorkRequest $request)
{
Log::debug("This function never be called", "!!");
return view("a");
}
public function store(WorkRequest $request)
{
$schedules = DB::table('schedules')->get();
$request->date;
$request->hours;
$worker_id = strval($request->user()->id);
Log::debug('date=' . $request->date);
//omit
$registerred_schedules = DB::table('worker_schedules')->where('worker_id', $worker_id)->get();
return view('workers.create', ['schedules' => $registerred_schedules]);
}
}
| | POST | debug | debug.store | App\Http\Controllers\WorkController@store | web,auth |
| | GET|HEAD | debug/create | debug.create | App\Http\Controllers\WorkController@create | web,auth |
| | DELETE | debug/{debug} | debug.destroy | App\Http\Controllers\WorkController@destroy | web,auth |
| | PUT|PATCH | debug/{debug} | debug.update | App\Http\Controllers\WorkController@update | web,auth |
| | GET|HEAD | debug/{debug} | debug.show | App\Http\Controllers\WorkController@show | web,auth |
| | GET|HEAD | debug/{debug}/edit | debug.edit | App\Http\Controllers\WorkController@edit | web,auth |
【问题讨论】:
-
尝试将您的动作控制器命名为“存储”而不是“创建”
-
你试过这条路线
localhost:8000/debug/{route}/create吗? -
请您显示您用于访问该页面的链接的代码。
-
当我尝试链接 /debug 然后 Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException 此路由不支持 GET 方法。支持的方法:POST。
标签: laravel laravel-routing laravel-7