是否可以通过 Laravel 中的链接 href 传递 id 并显示该页面,例如 /projects/display/2。
我有这个链接:
<td><a href="{{ url('projects/display', $projects->id) }}" class="btn btn-info">View</a></td>
当鼠标悬停在链接上时,它将 id 显示为 /projects/display/2。但每当我点击链接时,我都会收到一条错误消息:
Sorry, the page you are looking for could not be found.
我有一个名为项目/显示的视图设置,以及路线和控制器。
routes:
<?php
Route::group(['middleware' => ['web']], function (){
Route::get('/', 'PagesController@getIndex');
Route::get('/login', 'PagesController@getLogin');
Auth::routes();
Route::get('/home', 'HomeController@index');
Route::get('/projects/display', 'ProjectsController@getDisplay');
Route::resource('projects', 'ProjectsController');
});
控制器:
<?php
namespace App\Http\Controllers;
use App\project;
use App\Http\Requests;
use Illuminate\Http\Request;
use Session;
class ProjectsController extends Controller
{
public function index()
{
}
public function create()
{
return view('projects.create');
}
public function store(Request $request)
{
$this->validate($request, array(
'name' => 'required|max:200',
'description' => 'required'
));
$project = new project;
$project->name = $request->name;
$project->description = $request->description;
$project->save();
Session::flash('success', 'The project was successfully created!');
return redirect()->route('projects.show', $project->id);
}
public function show()
{
$project = Project::all();
return view('projects.show')->withProject($project);
}
public function edit($id)
{
//
}
public function update(Request $request, $id)
{
//
}
public function getDisplay($id){
$project = Project::find($id);
return view('projects/display')->withProject($project);
}
}