laravel-route文件

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

Route::auth();

// 这是auth相关的
Route::get('/home', 'HomeController@index');

// 路由指定到对应控制器_方法
Route::get('/test', 'TestController@index');

// 路由指定整个控制器
Route::controller('test', 'TestController');

// 路由定义资源控制器
Route::resource('article', 'ArticleController');

// 初级任务的路由操作
/**
 * 显示所有任务
 */
Route::get('/task', function () {
    $tasks = \App\Task::orderBy('created_at', 'asc')
    ->get();
    return view('articles',[
        'tasks' => $tasks,
    ]);
});

/**
 * 增加新的任务
 */
Route::post('/task/add', function (Illuminate\Http\Request $request) {
    $validator = Validator::make($request->all(), rules()
    );
    if ($validator->fails())
    {
        return redirect('/task')
            ->withInput()
        ->withErrors($validator);
    }
    $article = new \App\Task();
    $article->name = $request->name;
    if ($article->save())
    {
        echo 'success';
    } else {
        echo 'fail';
    }
});

/**
 * 删除一个已有的任务
 */
Route::delete('/task/{id}', function ($id) {
    \App\Task::findorfail($id)->delete();
    return redirect('/task');
});
function rules()
{
    return [
        'name' => [
            'required',
            'max: 5',
            'min: 2',
            'regex: /^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u'
        ],
    ];
}

猜你喜欢

转载自blog.csdn.net/qq_21885337/article/details/81085989
今日推荐